
/* start /scripts/components/player-profile.js*/
ps2.playerProfile=(function(playerInfo){'use strict';var init=function(){getServerStatus();if(playerInfo.userCharacters.auth_users_character_list&&playerInfo.userCharacters.auth_users_character_list){ps2.playerProfile.userCharacters={};_.each(playerInfo.userCharacters.auth_users_character_list,function(userCharacter){ps2.playerProfile.userCharacters[userCharacter.character_id]=userCharacter;});if(playerInfo.userCharacters.auth_users_character_list[0]&&playerInfo.userCharacters.auth_users_character_list[0].character_id){getCharacterStats(playerInfo.userCharacters.auth_users_character_list[0].character_id);}}
addEventListeners();};var formatTimestamp=function(ts){var mydate=new Date(ts*1000);var min=mydate.getMinutes();var sec=mydate.getSeconds();var hour=mydate.getHours();var hh=hour;var dd='AM';var day=mydate.getDate();var month=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][mydate.getMonth()];min=min<10?"0"+min:min;sec=sec<10?"0"+sec:sec;hour=hour<10?"0"+hour:hour;if(hour>12){hour=hh-12;dd='PM';}
if(hour===12){dd='PM';}
var result=month+' '+day+', '+hour+':'+min+':'+sec+' '+dd;return result;};function getServerStatus(){$.ajax({dataType:'jsonp',url:globs.urls.censusUrl+'/s:dgc/json/get/global/game_server_status?callback=?',jsonp:true,cache:false,data:{'game_code':'ps2','region_code':'live','c:show':'name,last_reported_state','c:sort':'name:1','c:limit':'1000'},success:function(obj){renderServerStatus(obj.game_server_status_list);}});}
function renderServerStatus(servers){var serverStatusTemplate=_.template($('#serverStatusTemplate').html());var markup=servers.map(function(server){return serverStatusTemplate({status:server.last_reported_state!=='down'?'ACTIVE':'CLOSED',name:server.name});}).join('');$('#serverStatus').html(markup);}
function getCharacterStats(charId){var dataReceived=0;var characterData={};var checkInData=function(data,name,type){_.each(data[name],function(myData){var idName='character_id';if(name==='character_list'){characterData[myData[idName]]=characterData[myData[idName]]||{};_.extend(characterData[myData[idName]],myData);}else if(name==='characters_event_list'){if(type==='Kill'){idName='attacker_character_id';}
characterData[myData[idName]]=characterData[myData[idName]]||{};characterData[myData[idName]].characterEvents=characterData[myData[idName]].characterEvents||[];characterData[myData[idName]].characterEvents['last'+type]=myData;}});dataReceived++;if(dataReceived===3){setCharacterStatistics(characterData);}};if(playerInfo.isLoggedIn){$.ajax({url:globs.urls.censusUrl+"/get/ps2/character/?character_id="+charId+"&c:join=faction%5Einject_at:faction&c:join=characters_weapon_stat%5Eon:character_id%5Elist:1%5Einject_at:weaponStats^terms:stat_name=weapon_fire_count'stat_name=weapon_hit_count,characters_stat_history^list:1^on:character_id^inject_at:statHistory^terms:stat_name=kills'stat_name=deaths'stat_name=score^show:stat_name'all_time,characters_weapon_stat_by_faction^on:character_id^terms:stat_name=weapon_headshots^show:value_nc'value_tr'value_vs^inject_at:headshots^list:1&c:tree=start:statHistory^field:stat_name",dataType:'jsonp'}).done(function(data){checkInData(data,'character_list','Character');});$.ajax({url:globs.urls.censusUrl+"/get/ps2/characters_event/?character_id="+charId+"&c:limit=1&type=KILL&c:join=character%5eshow:name.first%27battle_rank.value%27faction_id%5einject_at:victim,world%5eon:world_id%5einject_at:worldName,item%5eon:attacker_weapon_id^to:item_id%5einject_at:weaponDetails%5eshow:name.en,vehicle%5eon:attacker_vehicle_id^to:vehicle_id%5eshow:name.en%5einject_at:vehicleDetails",dataType:'jsonp'}).done(function(data){checkInData(data,'characters_event_list','Kill');});$.ajax({url:globs.urls.censusUrl+"/get/ps2/characters_event/?character_id="+charId+"&c:limit=1&type=ITEM&c:join=item^inject_at:itemDetails^show:name.en%27image_path",dataType:'jsonp'}).done(function(data){checkInData(data,'characters_event_list','Unlocked');});}}
function setCharacterStatistics(data){var charData;_.each(data,function(character){var infantryFireCount=0;var infantryHitCount=0;var vehicleFireCount=0;var vehicleHitCount=0;_.each(character.weaponStats,function(weapon){if(weapon.stat_name==='weapon_fire_count'){if(weapon.vehicle_id==='0'){infantryFireCount=infantryFireCount+parseInt(weapon.value);}else{vehicleFireCount=vehicleFireCount+parseInt(weapon.value);}}else if(weapon.stat_name==='weapon_hit_count'){if(weapon.vehicle_id==='0'){infantryHitCount=infantryHitCount+parseInt(weapon.value);}else{vehicleHitCount=vehicleHitCount+parseInt(weapon.value);}}});var totalHeadshots=0;if(character.headshots){_.each(character.headshots,function(headshot){_.each(headshot,function(value){totalHeadshots+=parseInt(value);});});}
var lastKill={exists:false,name:'No recent records',faction:'No faction',time:'No time',world:'Unknown location',killMethod:''};var lastUnlocked={exists:false,name:'No recent records',imgPath:'add image path here',time:'No time'};if(character.characterEvents){if(character.characterEvents.lastKill&&character.characterEvents.lastKill.victim&&character.characterEvents.lastKill.victim.name&&character.characterEvents.lastKill.victim.name.first){lastKill={exists:true,name:character.characterEvents.lastKill.victim.name.first,faction:character.characterEvents.lastKill.victim.faction_id,time:formatTimestamp(parseInt(character.characterEvents.lastKill.timestamp)),world:(function(){var worldName='Unknown location';if(character.characterEvents.lastKill.worldName){if(character.characterEvents.lastKill.worldName&&character.characterEvents.lastKill.worldName.name[globs.wdl.language]){worldName=character.characterEvents.lastKill.worldName.name[globs.wdl.language];}else if(character.characterEvents.lastKill.worldName.name.en){worldName=character.characterEvents.lastKill.worldName.name.en;}}
return worldName;}()),headshot:character.characterEvents.lastKill.is_headshot?' - headshot':'',killMethod:(function(){var killMethod='';if(character.characterEvents.lastKill.vehicleDetails){killMethod=character.characterEvents.lastKill.vehicleDetails.name.en;}
if(character.characterEvents.lastKill.weaponDetails){killMethod=character.characterEvents.lastKill.weaponDetails.name.en;}
return killMethod;}())};}
if(character.characterEvents.lastUnlocked&&character.characterEvents.lastUnlocked.itemDetails&&character.characterEvents.lastUnlocked.itemDetails.name&&character.characterEvents.lastUnlocked.itemDetails.name.en){lastUnlocked={exists:true,name:character.characterEvents.lastUnlocked.itemDetails.name.en,imgPath:globs.urls.censusUrl+character.characterEvents.lastUnlocked.itemDetails.image_path,time:formatTimestamp(parseInt(character.characterEvents.lastUnlocked.timestamp))};}}
charData={name:character.name.first,kdRatio:(function(){var kills=character.statHistory.kills?parseInt(character.statHistory.kills.all_time):0;var deaths=character.statHistory.deaths?parseInt(character.statHistory.deaths.all_time):0;var calc=((kills/deaths)*100).toFixed(2);if(!$.isNumeric(calc)){calc='0.00';}
return calc+'%';}()),battleRank:character.battle_rank.value,lastKill:lastKill,lastUnlocked:lastUnlocked,spm:(function(){var score=character.statHistory.score?character.statHistory.score.all_time:0;var spm=(score/character.times.minutes_played).toFixed(2);if(!$.isNumeric(spm)){spm='0.00';}
return spm;}()),availCerts:character.certs.available_points,hoursPlayed:(Math.floor(character.times.minutes_played/60))+'h '+(character.times.minutes_played%60)+'m',infantryAccuracy:(function(){var accuracy=((infantryHitCount/infantryFireCount)*100).toFixed(2);if(!$.isNumeric(accuracy)){accuracy='0.00';}
return accuracy+'%';}()),vehicleAccuracy:(function(){var accuracy=((vehicleHitCount/vehicleFireCount)*100).toFixed(2);if(!$.isNumeric(accuracy)){accuracy='0.00';}
return accuracy+'%';}()),headshots:totalHeadshots,gender:(character.head_id>0&&character.head_id<5)?'male':'female',classId:character.profile_id,userCharacters:(function(){var userChars=[];_.each(ps2.playerProfile.userCharacters,function(character){userChars.push(character);});return userChars;}()),characterId:character.character_id};});renderCharacterStatistics(charData);}
function renderCharacterStatistics(charData){$('#playerStats').html('<div class="profileLoader"></div>');var characterStatisticsTemplate=_.template($('#characterStatisticsTemplate').html());$('#playerStats').html(characterStatisticsTemplate(charData));$('#profileAvatar').removeClass().addClass(charData.gender+' class'+charData.classId);$('#profileFooterLink').attr('href','/players/#!/'+charData.characterId);}
function addEventListeners(){var playerProfileContainer=$('#playerProfile');var playerProfileBar=$('#profileBar');var playerProfileHeaderInfo=$('#profileHeaderInfo');var playerProfileContent=$('#profileContent');var isCollapsed=function(target){return!target.hasClass('in');};var isMini=function(target){return target.hasClass('mini');};var isAnimating=function(target){if(target.hasClass('animating')){return true;}else{target.addClass('animating');return false;}};var expandProfileBar=function(callback){playerProfileBar.animate({width:400},'fast',function(){playerProfileHeaderInfo.fadeIn('fast',function(){if(callback){callback();}});});};var collapseProfileBar=function(callback){playerProfileHeaderInfo.fadeOut('fast',function(){playerProfileBar.animate({width:94},'fast',function(){playerProfileContainer.removeClass('animating in');if(callback){callback();}});});};var expandProfileContent=function(){playerProfileContent.animate({height:450},'fast',function(){playerProfileContainer.removeClass('animating').addClass('in');});};var collapseProfileContent=function(){playerProfileContent.animate({height:0},'fast',function(){if(isMini(playerProfileContainer)){collapseProfileBar();}else{playerProfileContainer.removeClass('animating in');}});};$('#profileToggle, #profileAvatar').on('click',function(){if(!isAnimating(playerProfileContainer)){if(isCollapsed(playerProfileContainer)){if(isMini(playerProfileContainer)){expandProfileBar(expandProfileContent);}else{expandProfileContent();}}else{collapseProfileContent();}}});$('#profileMinimize').on('click',function(){if(!isAnimating(playerProfileContainer)){if(isMini(playerProfileContainer)){if(isCollapsed(playerProfileContainer)){expandProfileBar(function(){playerProfileContainer.removeClass('animating mini');});}else{collapseProfileContent();}}else{if(isCollapsed(playerProfileContainer)){collapseProfileBar(function(){playerProfileContainer.addClass('mini');});}else{collapseProfileContent(collapseProfileBar(function(){playerProfileContainer.addClass('mini');}));}}}});$('.changeChar').on('click',function(){ps2.playerProfile.changeCharacter($(this).attr('rel'));});}
return{init:init,changeCharacter:getCharacterStats};})(ps2.playerProfile);ps2.playerProfile.init();

/* end /scripts/components/player-profile.js*/

/* start /scripts/_pages/home.js*/
function fixSocialFlyoutHovers(){'use strict';$('#socialMediaFlyouts li').on('mouseenter',function(){$(this).addClass('hover');});$('#socialMediaFlyouts').on('mouseenter','iframe',function(){$(this).parents('li').addClass('hover');});$('#socialMediaFlyouts li').on('mouseleave',function(){$(this).removeClass('hover');});}
$(document).ready(fixSocialFlyoutHovers);

/* end /scripts/_pages/home.js*/

/* start /web-platform/scripts/web-platform/component/global-nav.js*/
(function(){'use strict';var nonMember=_.template($('script.non-member').html());var member=_.template($('script.member').html());if(globs.wdl.userLoggedIn){$.ajax({url:'/get-rest-ticket',type:'POST',data:{type:0},context:this,success:function(sid){$.ajax({url:globs.urls.uramAjaxUrl+'/rest/commerce/11/allaccessinfo.action',dataType:'json',data:{'theme':globs.wdl.theme,'responseType':'json','sessionID':sid.successPayload.ticket},success:function(data){var memberData={scGrantDate:data.scGrantDate,scGrantClaimed:data.scGrantClaimed,expirationDate:data.expirationDate};$('.currency-balance-item').each(function(){var $this=$(this);var presenceField=$this.attr('data-currency-presence-field');var balanceField=$this.attr('data-currency-balance-field');if(!presenceField||(Object.hasOwnProperty.call(data,presenceField)&&data[presenceField]===true)){if(Object.hasOwnProperty.call(data,balanceField)){$this.removeClass('hidden').find('.currency-balance').text(SOE.Utils.addSeparators(data[balanceField]));}}});if(!data.akella){if(!data.member){$('#brandBarAllAccess').html(nonMember());}else{$('#brandBarAllAccess').html(member(memberData));$('#brandBarIsMember').text('My');$('#membershipLink').click(function(e){e.preventDefault();window.location.href=globs.urls.membershipMembership;});}
$('ul#brandBarOptions').trigger('reset');}}});}});}else{$('#brandBarAllAccess').html(nonMember());}})();

/* end /web-platform/scripts/web-platform/component/global-nav.js*/

/* start /web-platform/scripts/libs/jquery/plugins/jquery.touchSwipe.min.js*/
(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(e){var o="left",n="right",d="up",v="down",c="in",w="out",l="none",r="auto",k="swipe",s="pinch",x="tap",i="doubletap",b="longtap",A="horizontal",t="vertical",h="all",q=10,f="start",j="move",g="end",p="cancel",a="ontouchstart" in window,y="TouchSwipe";var m={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};e.fn.swipe=function(D){var C=e(this),B=C.data(y);if(B&&typeof D==="string"){if(B[D]){return B[D].apply(this,Array.prototype.slice.call(arguments,1))}else{e.error("Method "+D+" does not exist on jQuery.swipe")}}else{if(!B&&(typeof D==="object"||!D)){return u.apply(this,arguments)}}return C};e.fn.swipe.defaults=m;e.fn.swipe.phases={PHASE_START:f,PHASE_MOVE:j,PHASE_END:g,PHASE_CANCEL:p};e.fn.swipe.directions={LEFT:o,RIGHT:n,UP:d,DOWN:v,IN:c,OUT:w};e.fn.swipe.pageScroll={NONE:l,HORIZONTAL:A,VERTICAL:t,AUTO:r};e.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:h};function u(B){if(B&&(B.allowPageScroll===undefined&&(B.swipe!==undefined||B.swipeStatus!==undefined))){B.allowPageScroll=l}if(B.click!==undefined&&B.tap===undefined){B.tap=B.click}if(!B){B={}}B=e.extend({},e.fn.swipe.defaults,B);return this.each(function(){var D=e(this);var C=D.data(y);if(!C){C=new z(this,B);D.data(y,C)}})}function z(a0,aq){var av=(a||!aq.fallbackToMouseEvents),G=av?"touchstart":"mousedown",au=av?"touchmove":"mousemove",R=av?"touchend":"mouseup",P=av?null:"mouseleave",az="touchcancel";var ac=0,aL=null,Y=0,aX=0,aV=0,D=1,am=0,aF=0,J=null;var aN=e(a0);var W="start";var T=0;var aM=null;var Q=0,aY=0,a1=0,aa=0,K=0;var aS=null;try{aN.bind(G,aJ);aN.bind(az,a5)}catch(ag){e.error("events not supported "+G+","+az+" on jQuery.swipe")}this.enable=function(){aN.bind(G,aJ);aN.bind(az,a5);return aN};this.disable=function(){aG();return aN};this.destroy=function(){aG();aN.data(y,null);return aN};this.option=function(a8,a7){if(aq[a8]!==undefined){if(a7===undefined){return aq[a8]}else{aq[a8]=a7}}else{e.error("Option "+a8+" does not exist on jQuery.swipe.options")}return null};function aJ(a9){if(ax()){return}if(e(a9.target).closest(aq.excludedElements,aN).length>0){return}var ba=a9.originalEvent?a9.originalEvent:a9;var a8,a7=a?ba.touches[0]:ba;W=f;if(a){T=ba.touches.length}else{a9.preventDefault()}ac=0;aL=null;aF=null;Y=0;aX=0;aV=0;D=1;am=0;aM=af();J=X();O();if(!a||(T===aq.fingers||aq.fingers===h)||aT()){ae(0,a7);Q=ao();if(T==2){ae(1,ba.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}if(aq.swipeStatus||aq.pinchStatus){a8=L(ba,W)}}else{a8=false}if(a8===false){W=p;L(ba,W);return a8}else{ak(true)}return null}function aZ(ba){var bd=ba.originalEvent?ba.originalEvent:ba;if(W===g||W===p||ai()){return}var a9,a8=a?bd.touches[0]:bd;var bb=aD(a8);aY=ao();if(a){T=bd.touches.length}W=j;if(T==2){if(aX==0){ae(1,bd.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}else{aD(bd.touches[1]);aV=ap(aM[0].end,aM[1].end);aF=an(aM[0].end,aM[1].end)}D=a3(aX,aV);am=Math.abs(aX-aV)}if((T===aq.fingers||aq.fingers===h)||!a||aT()){aL=aH(bb.start,bb.end);ah(ba,aL);ac=aO(bb.start,bb.end);Y=aI();aE(aL,ac);if(aq.swipeStatus||aq.pinchStatus){a9=L(bd,W)}if(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave){var a7=true;if(aq.triggerOnTouchLeave){var bc=aU(this);a7=B(bb.end,bc)}if(!aq.triggerOnTouchEnd&&a7){W=ay(j)}else{if(aq.triggerOnTouchLeave&&!a7){W=ay(g)}}if(W==p||W==g){L(bd,W)}}}else{W=p;L(bd,W)}if(a9===false){W=p;L(bd,W)}}function I(a7){var a8=a7.originalEvent;if(a){if(a8.touches.length>0){C();return true}}if(ai()){T=aa}a7.preventDefault();aY=ao();Y=aI();if(a6()){W=p;L(a8,W)}else{if(aq.triggerOnTouchEnd||(aq.triggerOnTouchEnd==false&&W===j)){W=g;L(a8,W)}else{if(!aq.triggerOnTouchEnd&&a2()){W=g;aB(a8,W,x)}else{if(W===j){W=p;L(a8,W)}}}}ak(false);return null}function a5(){T=0;aY=0;Q=0;aX=0;aV=0;D=1;O();ak(false)}function H(a7){var a8=a7.originalEvent;if(aq.triggerOnTouchLeave){W=ay(g);L(a8,W)}}function aG(){aN.unbind(G,aJ);aN.unbind(az,a5);aN.unbind(au,aZ);aN.unbind(R,I);if(P){aN.unbind(P,H)}ak(false)}function ay(bb){var ba=bb;var a9=aw();var a8=aj();var a7=a6();if(!a9||a7){ba=p}else{if(a8&&bb==j&&(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave)){ba=g}else{if(!a8&&bb==g&&aq.triggerOnTouchLeave){ba=p}}}return ba}function L(a9,a7){var a8=undefined;if(F()||S()){a8=aB(a9,a7,k)}else{if((M()||aT())&&a8!==false){a8=aB(a9,a7,s)}}if(aC()&&a8!==false){a8=aB(a9,a7,i)}else{if(al()&&a8!==false){a8=aB(a9,a7,b)}else{if(ad()&&a8!==false){a8=aB(a9,a7,x)}}}if(a7===p){a5(a9)}if(a7===g){if(a){if(a9.touches.length==0){a5(a9)}}else{a5(a9)}}return a8}function aB(ba,a7,a9){var a8=undefined;if(a9==k){aN.trigger("swipeStatus",[a7,aL||null,ac||0,Y||0,T]);if(aq.swipeStatus){a8=aq.swipeStatus.call(aN,ba,a7,aL||null,ac||0,Y||0,T);if(a8===false){return false}}if(a7==g&&aR()){aN.trigger("swipe",[aL,ac,Y,T]);if(aq.swipe){a8=aq.swipe.call(aN,ba,aL,ac,Y,T);if(a8===false){return false}}switch(aL){case o:aN.trigger("swipeLeft",[aL,ac,Y,T]);if(aq.swipeLeft){a8=aq.swipeLeft.call(aN,ba,aL,ac,Y,T)}break;case n:aN.trigger("swipeRight",[aL,ac,Y,T]);if(aq.swipeRight){a8=aq.swipeRight.call(aN,ba,aL,ac,Y,T)}break;case d:aN.trigger("swipeUp",[aL,ac,Y,T]);if(aq.swipeUp){a8=aq.swipeUp.call(aN,ba,aL,ac,Y,T)}break;case v:aN.trigger("swipeDown",[aL,ac,Y,T]);if(aq.swipeDown){a8=aq.swipeDown.call(aN,ba,aL,ac,Y,T)}break}}}if(a9==s){aN.trigger("pinchStatus",[a7,aF||null,am||0,Y||0,T,D]);if(aq.pinchStatus){a8=aq.pinchStatus.call(aN,ba,a7,aF||null,am||0,Y||0,T,D);if(a8===false){return false}}if(a7==g&&a4()){switch(aF){case c:aN.trigger("pinchIn",[aF||null,am||0,Y||0,T,D]);if(aq.pinchIn){a8=aq.pinchIn.call(aN,ba,aF||null,am||0,Y||0,T,D)}break;case w:aN.trigger("pinchOut",[aF||null,am||0,Y||0,T,D]);if(aq.pinchOut){a8=aq.pinchOut.call(aN,ba,aF||null,am||0,Y||0,T,D)}break}}}if(a9==x){if(a7===p||a7===g){clearTimeout(aS);if(V()&&!E()){K=ao();aS=setTimeout(e.proxy(function(){K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}},this),aq.doubleTapThreshold)}else{K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}}}}else{if(a9==i){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("doubletap",[ba.target]);if(aq.doubleTap){a8=aq.doubleTap.call(aN,ba,ba.target)}}}else{if(a9==b){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("longtap",[ba.target]);if(aq.longTap){a8=aq.longTap.call(aN,ba,ba.target)}}}}}return a8}function aj(){var a7=true;if(aq.threshold!==null){a7=ac>=aq.threshold}return a7}function a6(){var a7=false;if(aq.cancelThreshold!==null&&aL!==null){a7=(aP(aL)-ac)>=aq.cancelThreshold}return a7}function ab(){if(aq.pinchThreshold!==null){return am>=aq.pinchThreshold}return true}function aw(){var a7;if(aq.maxTimeThreshold){if(Y>=aq.maxTimeThreshold){a7=false}else{a7=true}}else{a7=true}return a7}function ah(a7,a8){if(aq.allowPageScroll===l||aT()){a7.preventDefault()}else{var a9=aq.allowPageScroll===r;switch(a8){case o:if((aq.swipeLeft&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case n:if((aq.swipeRight&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case d:if((aq.swipeUp&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break;case v:if((aq.swipeDown&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break}}}function a4(){var a8=aK();var a7=U();var a9=ab();return a8&&a7&&a9}function aT(){return !!(aq.pinchStatus||aq.pinchIn||aq.pinchOut)}function M(){return !!(a4()&&aT())}function aR(){var ba=aw();var bc=aj();var a9=aK();var a7=U();var a8=a6();var bb=!a8&&a7&&a9&&bc&&ba;return bb}function S(){return !!(aq.swipe||aq.swipeStatus||aq.swipeLeft||aq.swipeRight||aq.swipeUp||aq.swipeDown)}function F(){return !!(aR()&&S())}function aK(){return((T===aq.fingers||aq.fingers===h)||!a)}function U(){return aM[0].end.x!==0}function a2(){return !!(aq.tap)}function V(){return !!(aq.doubleTap)}function aQ(){return !!(aq.longTap)}function N(){if(K==null){return false}var a7=ao();return(V()&&((a7-K)<=aq.doubleTapThreshold))}function E(){return N()}function at(){return((T===1||!a)&&(isNaN(ac)||ac===0))}function aW(){return((Y>aq.longTapThreshold)&&(ac<q))}function ad(){return !!(at()&&a2())}function aC(){return !!(N()&&V())}function al(){return !!(aW()&&aQ())}function C(){a1=ao();aa=event.touches.length+1}function O(){a1=0;aa=0}function ai(){var a7=false;if(a1){var a8=ao()-a1;if(a8<=aq.fingerReleaseThreshold){a7=true}}return a7}function ax(){return !!(aN.data(y+"_intouch")===true)}function ak(a7){if(a7===true){aN.bind(au,aZ);aN.bind(R,I);if(P){aN.bind(P,H)}}else{aN.unbind(au,aZ,false);aN.unbind(R,I,false);if(P){aN.unbind(P,H,false)}}aN.data(y+"_intouch",a7===true)}function ae(a8,a7){var a9=a7.identifier!==undefined?a7.identifier:0;aM[a8].identifier=a9;aM[a8].start.x=aM[a8].end.x=a7.pageX||a7.clientX;aM[a8].start.y=aM[a8].end.y=a7.pageY||a7.clientY;return aM[a8]}function aD(a7){var a9=a7.identifier!==undefined?a7.identifier:0;var a8=Z(a9);a8.end.x=a7.pageX||a7.clientX;a8.end.y=a7.pageY||a7.clientY;return a8}function Z(a8){for(var a7=0;a7<aM.length;a7++){if(aM[a7].identifier==a8){return aM[a7]}}}function af(){var a7=[];for(var a8=0;a8<=5;a8++){a7.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0})}return a7}function aE(a7,a8){a8=Math.max(a8,aP(a7));J[a7].distance=a8}function aP(a7){if(J[a7]){return J[a7].distance}return undefined}function X(){var a7={};a7[o]=ar(o);a7[n]=ar(n);a7[d]=ar(d);a7[v]=ar(v);return a7}function ar(a7){return{direction:a7,distance:0}}function aI(){return aY-Q}function ap(ba,a9){var a8=Math.abs(ba.x-a9.x);var a7=Math.abs(ba.y-a9.y);return Math.round(Math.sqrt(a8*a8+a7*a7))}function a3(a7,a8){var a9=(a8/a7)*1;return a9.toFixed(2)}function an(){if(D<1){return w}else{return c}}function aO(a8,a7){return Math.round(Math.sqrt(Math.pow(a7.x-a8.x,2)+Math.pow(a7.y-a8.y,2)))}function aA(ba,a8){var a7=ba.x-a8.x;var bc=a8.y-ba.y;var a9=Math.atan2(bc,a7);var bb=Math.round(a9*180/Math.PI);if(bb<0){bb=360-Math.abs(bb)}return bb}function aH(a8,a7){var a9=aA(a8,a7);if((a9<=45)&&(a9>=0)){return o}else{if((a9<=360)&&(a9>=315)){return o}else{if((a9>=135)&&(a9<=225)){return n}else{if((a9>45)&&(a9<135)){return v}else{return d}}}}}function ao(){var a7=new Date();return a7.getTime()}function aU(a7){a7=e(a7);var a9=a7.offset();var a8={left:a9.left,right:a9.left+a7.outerWidth(),top:a9.top,bottom:a9.top+a7.outerHeight()};return a8}function B(a7,a8){return(a7.x>a8.left&&a7.x<a8.right&&a7.y>a8.top&&a7.y<a8.bottom)}}}));

/* end /web-platform/scripts/libs/jquery/plugins/jquery.touchSwipe.min.js*/

/* start /web-platform/scripts/libs/utils/easing.js*/
var easing=function(n){function t(r){if(e[r])return e[r].exports;var u=e[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var e={};return t.m=n,t.c=e,t.p="",t(0)}([function(n,t){"use strict";function e(n){return n}function r(n){return-1*Math.cos(n*(Math.PI/2))+1}function u(n){return Math.sin(n*(Math.PI/2))}function a(n){return-.5*(Math.cos(Math.PI*n)-1)}function i(n){return n*n}function o(n){return n*(2-n)}function s(n){return.5>n?2*n*n:-1+(4-2*n)*n}function c(n){return n*n*n}function f(n){var t=n-1;return t*t*t+1}function h(n){return.5>n?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1}function M(n){return n*n*n*n}function v(n){var t=n-1;return 1-t*t*t*t}function I(n){var t=n-1;return.5>n?8*n*n*n*n:1-8*t*t*t*t}function O(n){return n*n*n*n*n}function p(n){var t=n-1;return 1+t*t*t*t*t}function d(n){var t=n-1;return.5>n?16*n*n*n*n*n:1+16*t*t*t*t*t}function l(n){return 0===n?0:Math.pow(2,10*(n-1))}function P(n){return 1===n?1:-Math.pow(2,-10*n)+1}function Q(n){if(0===n||1===n)return n;var t=2*n,e=t-1;return 1>t?.5*Math.pow(2,10*e):.5*(-Math.pow(2,-10*e)+2)}function w(n){var t=n/1;return-1*(Math.sqrt(1-t*n)-1)}function x(n){var t=n-1;return Math.sqrt(1-t*t)}function g(n){var t=2*n,e=t-2;return 1>t?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-e*e)+1)}function B(n){var t=arguments.length<=1||void 0===arguments[1]?1.70158:arguments[1],e=n/1;return e*e*((t+1)*e-t)}function C(n){var t=arguments.length<=1||void 0===arguments[1]?1.70158:arguments[1],e=n/1-1;return e*e*((t+1)*e+t)+1}function E(n){var t=arguments.length<=1||void 0===arguments[1]?1.70158:arguments[1],e=2*n,r=e-2,u=1.525*t;return 1>e?.5*e*e*((u+1)*e-u):.5*(r*r*((u+1)*r+u)+2)}function b(n){var t=arguments.length<=1||void 0===arguments[1]?.7:arguments[1];if(0===n||1===n)return n;var e=n/1,r=e-1,u=1-t,a=u/(2*Math.PI)*Math.asin(1);return-(Math.pow(2,10*r)*Math.sin((r-a)*(2*Math.PI)/u))}function q(n){var t=arguments.length<=1||void 0===arguments[1]?.7:arguments[1],e=1-t,r=2*n;if(0===n||1===n)return n;var u=e/(2*Math.PI)*Math.asin(1);return Math.pow(2,-10*r)*Math.sin((r-u)*(2*Math.PI)/e)+1}function k(n){var t=arguments.length<=1||void 0===arguments[1]?.65:arguments[1],e=1-t;if(0===n||1===n)return n;var r=2*n,u=r-1,a=e/(2*Math.PI)*Math.asin(1);return 1>r?-.5*(Math.pow(2,10*u)*Math.sin((u-a)*(2*Math.PI)/e)):Math.pow(2,-10*u)*Math.sin((u-a)*(2*Math.PI)/e)*.5+1}function S(n){var t=n/1;if(1/2.75>t)return 7.5625*t*t;if(2/2.75>t){var e=t-1.5/2.75;return 7.5625*e*e+.75}if(2.5/2.75>t){var r=t-2.25/2.75;return 7.5625*r*r+.9375}var u=t-2.625/2.75;return 7.5625*u*u+.984375}function _(n){return 1-S(1-n)}function j(n){return.5>n?.5*_(2*n):.5*S(2*n-1)+.5}Object.defineProperty(t,"__esModule",{value:!0}),t.linear=e,t.easeInSine=r,t.easeOutSine=u,t.easeInOutSine=a,t.easeInQuad=i,t.easeOutQuad=o,t.easeInOutQuad=s,t.easeInCubic=c,t.easeOutCubic=f,t.easeInOutCubic=h,t.easeInQuart=M,t.easeOutQuart=v,t.easeInOutQuart=I,t.easeInQuint=O,t.easeOutQuint=p,t.easeInOutQuint=d,t.easeInExpo=l,t.easeOutExpo=P,t.easeInOutExpo=Q,t.easeInCirc=w,t.easeOutCirc=x,t.easeInOutCirc=g,t.easeInBack=B,t.easeOutBack=C,t.easeInOutBack=E,t.easeInElastic=b,t.easeOutElastic=q,t.easeInOutElastic=k,t.easeOutBounce=S,t.easeInBounce=_,t.easeInOutBounce=j}]);

/* end /web-platform/scripts/libs/utils/easing.js*/

/* start /web-platform/scripts/web-platform/component/media-modal.js*/
window.SOE=window.SOE||{};window.SOE.MediaModal=(function(){'use strict';var YOUTUBE_FAILURE_RETRY_COUNT=3;var _numDots=5;var _dotBarAutosizeSettings=null;var _numVideoThumbs=6;var _didInit=false;var _youTubeInitStarted=false;var _youTubeInitFinished=false;var _downloadListFunc=null;var _filterFunc=null;var _originalUrl=null;var _imageInfo=null;var _youTubeVideos=null;function _updateDotPos(idx){var $allDots=$('#dotOverflowContainer .dot');var $visibleDots=$allDots.filter(':not(.filtered)');var pageIdx=Math.floor($visibleDots.index($allDots.eq(idx))/_numDots);$allDots.removeClass('active').eq(idx).addClass('active');$('#dotOverflowContainer').stop().animate({left:pageIdx* -$('#paginationDotContainer').width()},function(){$('.modalControl').removeClass('disabled');});_updateDownloadList(idx);_updatePermalink(idx);}
function _updateDownloadList(dotIdx){if(_downloadListFunc){_downloadListFunc(_imageInfo[dotIdx].userId,$('#mediaModalDownload ul').empty());}}
function _updatePermalink(dotIdx){if(_originalUrl&&window.history.replaceState){window.history.replaceState(null,document.title,_imageInfo[dotIdx].permalinkUrl);}}
function _autosizeDotBar(){if(_dotBarAutosizeSettings){var windowWidth=window.innerWidth||document.documentElement.clientWidth;var totalDots=parseInt($('#mediaModalHeader .mediaTotal').text(),10);var widestPossibleContainer=Math.floor((windowWidth*_dotBarAutosizeSettings.maxWidth)/_dotBarAutosizeSettings.dotWidth)*_dotBarAutosizeSettings.dotWidth;var allDotsWidth=totalDots*_dotBarAutosizeSettings.dotWidth;var finalDotBarWidth=Math.min(widestPossibleContainer,allDotsWidth);var visibleDots=(finalDotBarWidth/_dotBarAutosizeSettings.dotWidth);var allDotsVisible=(visibleDots>=totalDots);$('#media-modal .pagNavBtn').toggleClass('hidden',allDotsVisible);$('#paginationDotContainer').width(finalDotBarWidth);setDotCount(visibleDots);}}
function _init(){if(_didInit){return;}
_didInit=true;$('#media-modal').on('soe.updateDot',function(evt,dot){var $allDots=$('#dotOverflowContainer .dot');var $visibleDots=$allDots.filter(':not(.filtered)');$('#media-modal-image').attr('src',_imageInfo[dot].imageUrl);$('#mediaModalHeader .mediaNum').text($visibleDots.index($allDots.eq(dot))+1);_updateDotPos(dot);});$('#media-modal').on('soe.arrowClick',function(evt,dir){var $allDots=$('#dotOverflowContainer .dot');var $visibleDots=$allDots.filter(':not(.filtered)');var selectedVisibleDot=$visibleDots.index($allDots.filter('.active'))+1;var selectedDot;if(dir==='next'){if(selectedVisibleDot<$visibleDots.length){selectedVisibleDot++;}else{selectedVisibleDot=1;}}else if(selectedVisibleDot>1){selectedVisibleDot--;}else{selectedVisibleDot=$visibleDots.length;}
selectedDot=$allDots.index($visibleDots.eq(selectedVisibleDot-1));$('#media-modal-image').attr('src',_imageInfo[selectedDot].imageUrl);$('#mediaModalHeader .mediaNum').text(selectedVisibleDot);_updateDotPos(selectedDot);});$('#media-modal').on('click','.pagDot',function(){var idx=$('#dotOverflowContainer .pagDot').index(this);$('#media-modal').trigger('soe.updateDot',idx);});$('#media-modal').keydown(function(key){if(key.which===37){$('#media-modal').trigger('soe.arrowClick','prev');}else if(key.which===39){$('#media-modal').trigger('soe.arrowClick','next');}});$('.modalTraverse').on('click',function(){$('#media-modal').trigger('soe.arrowClick',this.getAttribute('rel'));});$('#media-modal').on('mouseenter','.pagDot',function(){var $this=$(this);var idx=$('#dotOverflowContainer .pagDot').index($this);var dotWidth=parseInt($this.outerWidth(true),10)/2;var dotLeft=$this.offset().left;var tooltip=$('#paginationImages');if(!tooltip.hasClass('hidden')){var tooltipWidth=parseInt(tooltip.outerWidth(),10)/2;tooltip.stop().animate({left:(dotLeft+dotWidth)-tooltipWidth},'fast');$('#paginationImgSlider').stop().animate({left:idx* -parseInt(tooltip.width(),10)},'fast');tooltip.show();}});$('#media-modal').on('mouseleave','.pagDot',function(){$('#paginationImages').hide();});$('.pagNavBtn').on('click',function(){var dotContainer=$('#dotOverflowContainer');var pageContainer=$('#paginationDotContainer');var pageWidth=pageContainer.width();var pages=Math.ceil(dotContainer.find('.dot:not(.filtered)').length/_numDots);var nextShift;var maxContainerShift=((pages-1)* -pageWidth);if(this.getAttribute('rel')==='next'){nextShift=parseInt(dotContainer.css('left'),10)-pageWidth;if(nextShift<maxContainerShift){dotContainer.stop().animate({left:0});}else{dotContainer.stop().animate({left:nextShift});}}else{nextShift=parseInt(dotContainer.css('left'),10)+pageWidth;if(nextShift>0){dotContainer.stop().animate({left:maxContainerShift});}else{dotContainer.stop().animate({left:nextShift});}}});$('#mediaModalFilter').on('click','.dropdown-menu a',function(e){e.preventDefault();if(_filterFunc){var $allDots,$visibleDots;var filterId=this.getAttribute('data-filter-id');$('#dotOverflowContainer .dot').each(function(dotIdx){$(this).toggleClass('filtered',!_filterFunc(_imageInfo[dotIdx].userId,filterId));});$allDots=$('#dotOverflowContainer .dot');$visibleDots=$allDots.filter(':not(.filtered)');$('#mediaModalHeader .mediaTotal').text($visibleDots.length);_autosizeDotBar();$('#media-modal').trigger('soe.updateDot',$allDots.index($visibleDots.eq(0)));}});$(document).on('hide.bs.modal','#media-modal.image-content',function(){if(_originalUrl&&window.history.replaceState){window.history.replaceState(null,document.title,_originalUrl);}
$(window).off('.mediaModal');_downloadListFunc=null;_filterFunc=null;_originalUrl=null;_imageInfo=null;});}
function _initYouTube(readyFn){var youTubePlayer;if(_youTubeInitFinished){if(readyFn){readyFn();}
return;}
if(readyFn){$(document).on('onYouTubeIframeAPIReady',function(){readyFn();});}
if(_youTubeInitStarted){return;}
_youTubeInitStarted=true;$(document).on('show.bs.modal','#media-modal.video-content',function(){if($('#media-modal .modal-video-playlist ul').is(':empty')){youTubePlayer=new YT.Player($('#media-modal .modal-video-replace').get(0),{width:'100%',height:'100%',host:'https://www.youtube-nocookie.com',playerVars:{autoplay:1,theme:'dark',color:'black',rel:0,wmode:'opaque'},videoId:$(this).data('youtube-video-id'),events:{onReady:videoReady,onStateChange:videoStateChange,onError:videoError}});}else{startPlaylist();}});function videoReady(e){$(document).trigger('onYouTubeReady',e);}
function videoStateChange(e){$(document).trigger('onYouTubeStateChange',e);}
function videoError(e){$(document).trigger('onYouTubeError',e);}
function startPlaylist(){youTubePlayer=new YT.Player($('#media-modal .modal-video-replace').get(0),{host:'https://www.youtube-nocookie.com',playerVars:{autoplay:1,theme:'dark',color:'black',rel:0,wmode:'opaque'},events:{onReady:playlistReady,onStateChange:playlistStateChange,onError:playlistError}});}
function playlistReady(e){var playlist=_.pluck(_youTubeVideos,'id');var startVideo=$('#media-modal.video-content').data('youtube-video-id');$('#media-modal .modal-video-playlist').data('youtube-fail-count',0);youTubePlayer.loadPlaylist(playlist.join(','),playlist.indexOf(startVideo));$(document).trigger('onYouTubeReady',e);}
function playlistStateChange(e){var currentVideoIndex;if(e.data===YT.PlayerState.PLAYING){currentVideoIndex=youTubePlayer.getPlaylistIndex();$('#media-modal .modal-video-playlist a').removeClass('now-playing').eq(currentVideoIndex).addClass('now-playing');$('#media-modal .modal-video-details .title').text(_youTubeVideos[currentVideoIndex].title);$('#media-modal .modal-video-details .username').attr('href','https://www.youtube.com/channel/'+_youTubeVideos[currentVideoIndex].channelId).text(_youTubeVideos[currentVideoIndex].username);$('#media-modal .modal-video-details .date').text(_youTubeVideos[currentVideoIndex].timestamp.toDateString());showPlaylistPage(Math.floor(currentVideoIndex/_numVideoThumbs));}
$(document).trigger('onYouTubeStateChange',e);}
function playlistError(e){var failureCount;if(e.data===5){failureCount=$('#media-modal .modal-video-playlist').data('youtube-fail-count');if(failureCount<YOUTUBE_FAILURE_RETRY_COUNT){youTubePlayer.stopVideo();$('#media-modal .modal-video-replace').after('<div class="modal-video-replace"></div>').remove();$('#media-modal .modal-video-playlist').data('youtube-fail-count',failureCount+1);$('#media-modal').data('youtube-video-id',_youTubeVideos[youTubePlayer.getPlaylistIndex()].id);startPlaylist();}}
$(document).trigger('onYouTubeError',e);}
function showPlaylistPage(page){$('#media-modal .modal-video-playlist ul').data('page',page).css('margin-left',(page* -100)+'%');}
function getPlaylistPage(){return $('#media-modal .modal-video-playlist ul').data('page');}
$(document).on('hide.bs.modal','#media-modal.video-content',function(){try{youTubePlayer.stopVideo();}catch(e){}
$('#media-modal .modal-video').empty();_youTubeVideos=null;});$(document).on('click','#media-modal.video-content .modal-video-playlist a',function(){var selectedIndex=$('#media-modal .modal-video-playlist a').index(this);youTubePlayer.playVideoAt(selectedIndex);});$(document).on('click','#media-modal.video-content .playlist-pag-prev, #media-modal.video-content .playlist-pag-next',function(){var newPage,currentPage=getPlaylistPage(),firstPage=0,lastPage=(Math.ceil(_youTubeVideos.length/_numVideoThumbs)-1);if($(this).hasClass('playlist-pag-prev')){newPage=currentPage<=firstPage?lastPage:(currentPage-1);}else{newPage=currentPage>=lastPage?firstPage:(currentPage+1);}
showPlaylistPage(newPage);});window.onYouTubeIframeAPIReady=function(e){_youTubeInitFinished=true;$(document).trigger('onYouTubeIframeAPIReady',e);};}
function setDotCount(numDots){if(numDots>0){_numDots=numDots;}}
function setAutosizeDotBar(options){if(options){var defaults={maxWidth:0.7,dotWidth:1};_dotBarAutosizeSettings=$.extend({},defaults,options);}else{_dotBarAutosizeSettings=null;}}
function setupGroup(options){var defaults={container:null,selector:'a',hidePaginationThumbs:false,permalinkAttribute:null,userIdAttribute:null};var _options=$.extend({},defaults,options);_init();$(_options.container).on('click',_options.selector,function(e){var i,imageInfo=[];var localOptions=$.extend({},_options);var $allItems=$(localOptions.container).find(localOptions.selector);for(i=0;i<$allItems.length;++i){imageInfo.push({imageUrl:$allItems[i].getAttribute('href'),thumbUrl:localOptions.hidePaginationThumbs?null:$allItems.eq(i).find('img').attr('src'),userId:localOptions.userIdAttribute?$allItems[i].getAttribute(localOptions.userIdAttribute):null,permalinkUrl:localOptions.permalinkAttribute?$allItems[i].getAttribute(localOptions.permalinkAttribute):null});}
localOptions.hasPermalinks=Boolean(localOptions.permalinkAttribute);localOptions.hasThumbs=!localOptions.hidePaginationThumbs;localOptions.imageInfo=imageInfo;localOptions.initialItem=$allItems.index(this);showGroup(localOptions);e.preventDefault();});}
function showGroup(options){var defaults={typeName:null,containY:false,centerY:false,hasThumbs:false,hasPermalinks:false,downloadListFunc:null,filterList:null,filterFunc:null,initialItem:0,imageInfo:[]};var i,dotContainerWidth,dotMarkup='',paginationMarkup='';var _options=$.extend({},defaults,options);var dotTemplate=$('#tpl-pagination-dot').html();var filterTemplate=_.template($('#tpl-media-filter-list-item').html());var hasDownloads=(typeof _options.downloadListFunc==='function');var hasFilters=Boolean((_options.filterList&&options.filterList.length>0&&typeof _options.filterFunc==='function'));_init();_imageInfo=_options.imageInfo;$('#mediaModalHeader .mediaType').text(_options.typeName);$('#mediaModalHeader .mediaNum').text(_options.initialItem+1);$('#mediaModalHeader .mediaTotal').text(_options.imageInfo.length);$('#media-modal-image').attr('src',_options.imageInfo[_options.initialItem].imageUrl);$('#mediaModalDownload').toggleClass('hidden',!hasDownloads);$('#mediaModalFilter').toggleClass('hidden',!hasFilters);$('#dotOverflowContainer').empty().width(9999999);$('#paginationImgSlider').empty();$('#paginationImages').toggleClass('hidden',!_options.hasThumbs);for(i=0;i<_options.imageInfo.length;++i){dotMarkup+=dotTemplate;if(_options.hasThumbs){paginationMarkup+='<img src="'+_options.imageInfo[i].thumbUrl+'"/>';}}
$('#dotOverflowContainer').append($(dotMarkup));$('#paginationImgSlider').width(9999999).append($(paginationMarkup));$('#dotOverflowContainer .dot').eq(_options.initialItem).addClass('active');if(_options.hasPermalinks){_originalUrl=window.location.href;_updatePermalink(_options.initialItem);}
if(hasDownloads){_downloadListFunc=_options.downloadListFunc;_updateDownloadList(_options.initialItem);}
if(hasFilters){_filterFunc=_options.filterFunc;$('#mediaModalFilter ul').empty();for(i=0;i<_options.filterList.length;++i){$('#mediaModalFilter ul').append($(filterTemplate({filterId:_options.filterList[i].id,filterTitle:_options.filterList[i].title})));}}
if(_dotBarAutosizeSettings){$(window).on('resize.mediaModal',_autosizeDotBar);_autosizeDotBar();}
dotContainerWidth=$('#paginationDotContainer').width();$('#dotOverflowContainer').css('left',(Math.ceil((_options.initialItem+1)/_numDots)-1)* -dotContainerWidth);$('#media-modal').removeClass().addClass('modal fade image-content');$('#media-modal').toggleClass('contain-y',_options.containY);$('#media-modal').toggleClass('center-y',_options.centerY);$('#media-modal').modal();}
function setupPoster(options){var defaults={container:null,selector:'a'};var _options=$.extend({},defaults,options);_init();$(_options.container).on('click',_options.selector,function(event){showPoster($.extend({},_options,{url:this.getAttribute('href')}));event.preventDefault();});}
function showPoster(options){var defaults={scroll:true,containY:false};var _options=$.extend({},defaults,options);_init();$('#media-modal-image').attr('src',_options.url);$('#media-modal').removeClass().addClass('modal fade image-content');$('#media-modal').toggleClass('full-scroll',_options.scroll);$('#media-modal').toggleClass('full-fixed',!_options.scroll);$('#media-modal').toggleClass('contain-y',_options.containY);$('#media-modal').modal();}
function setTrayThumbCount(thumbsPerPage){if(thumbsPerPage>0){_numVideoThumbs=thumbsPerPage;}}
function findYouTubeId(url){var idSniff=/(?:youtube\.com\/(?:[^/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?/ ]{11})/i;var matches=url.match(idSniff);if(matches&&matches.length>=2){return matches[1];}else{return null;}}
function setupYouTube(options){if(!globs.wdl.wdlCookDNT){_initYouTube(function(){var defaults={linkSelector:null,defaultVideoID:null};var _options=$.extend({},defaults,options);$(document).on('click',_options.linkSelector,function(event){var videoID;if($(window).width()>=768){event.preventDefault();videoID=findYouTubeId(this.getAttribute('href'))||_options.defaultVideoID;showYouTube({videoId:videoID});}});});}}
function showYouTube(options){if(!globs.wdl.wdlCookDNT){_initYouTube(function(){var defaults={videoId:null,videos:null};var i,playlistTemplate,playlistContents;var _options=$.extend({},defaults,options);var $modal=$('#media-modal');$modal.data('youtube-video-id',_options.videoId);$modal.find('.modal-video').html($('#tpl-youtube-video-default-markup').html());if(_options.videos&&_options.videos.length>0){playlistTemplate=_.template($('#tpl-youtube-playlist-item').html());playlistContents='';for(i=0;i<_options.videos.length;++i){playlistContents+=playlistTemplate(_options.videos[i]);}
_youTubeVideos=_options.videos;$modal.find('.modal-video-playlist ul').html(playlistContents).data('page',0);$modal.find('.modal-video-playlist .playlist-count').text(_options.videos.length);$modal.removeClass().addClass('modal fade video-content playlist');$modal.modal();}else{$modal.removeClass().addClass('modal fade video-content');$modal.modal();}});}}
function isReady(){return _youTubeInitFinished;}
return{setDotCount:setDotCount,setAutosizeDotBar:setAutosizeDotBar,setupGroup:setupGroup,showGroup:showGroup,setTrayThumbCount:setTrayThumbCount,setupYouTube:setupYouTube,showYouTube:showYouTube,setupPoster:setupPoster,showPoster:showPoster,findYouTubeId:findYouTubeId,isReady:isReady};}());

/* end /web-platform/scripts/web-platform/component/media-modal.js*/

/* start /web-platform/scripts/web-platform/component/media-query-detection.js*/
SOE.MediaQueryDetection=(function(){var currentSize;var currentBreakPoint;var breakPoints=[{size:480,value:"xs"},{size:768,value:"xs"},{size:992,value:"sm"},{size:1200,value:"md"},{size:1e9,value:"lg"}];var detectBreakpointChange=function(){var newBreakPoint=detectBreakpoint();if(currentBreakPoint!==newBreakPoint.size){currentBreakPoint=newBreakPoint.size;$(window).trigger("soe.breakpointChanged",{breakpoint:newBreakPoint.value});}};var detectBreakpoint=function(){var k;currentSize=window.innerWidth||document.documentElement.clientWidth;for(k=0;k<breakPoints.length;k++){if(currentSize<breakPoints[k].size){break;}}
return breakPoints[k];};var init=function(){currentBreakPoint=detectBreakpoint().size;$(window).on("resize",detectBreakpointChange);$(window).trigger("soe.breakpointSet",{breakpoint:detectBreakpoint().value});};return{init:init,detectBreakpoint:detectBreakpoint};})();SOE.MediaQueryDetection.init();

/* end /web-platform/scripts/web-platform/component/media-query-detection.js*/

/* start /web-platform/scripts/web-platform/component/hero-carousel/hero-carousel.js*/
window.SOE=window.SOE||{};SOE.HeroCarousel={currentVersion:'',renderMobileVersion:function(){'use strict';$('.carousel-outer-wrapper').html(_.template($('#tpl-carousel-mobile').html()));},renderDesktopVersion:function(){'use strict';var intervalTime=parseInt($('.carousel-outer-wrapper').attr('data-interval-time'),10)||5000;var transitionTime=parseInt($('.carousel-outer-wrapper').attr('data-transition-time'),10)||400;var transitionStyle=$('.carousel-outer-wrapper').attr('data-transition-style')||'duck';$('.carousel-outer-wrapper').html(_.template($('#tpl-carousel-desktop').html()));$('.carousel').on('slide.bs.carousel',function(e){var fadeOutDelay=transitionStyle==='dissolve'?transitionTime:0;var fadeOutTime=transitionStyle==='dissolve'?0:transitionTime;var fadeInDelay=transitionStyle==='dissolve'?0:transitionTime;var fadeInTime=transitionTime;$('.background-takeovers .background-takeover').delay(fadeOutDelay).fadeOut(fadeOutTime,function(){$(this).remove();});$('.background-takeover',e.relatedTarget).clone().appendTo('.background-takeovers').delay(fadeInDelay).fadeIn(fadeInTime).find('.background[data-scale-start][data-scale-end]').animate({bgScale:1},{duration:intervalTime,progress:SOE.HeroCarousel.zoomProgress,queue:false,easing:'linear'});SOE.HeroCarousel.updateCaptions($(e.relatedTarget));});$('.carousel').each(function(){var $this=$(this);var id=$this.attr('id');try{$('#'+id).swipe({excludedElements:'button, input, select, textarea, .noSwipe',swipeLeft:function(){$this.carousel('next');},swipeRight:function(){$this.carousel('prev');},tap:function(event,target){if(typeof window.ontouchstart!=='undefined'){$(target).trigger('click');}}});}catch(e){}});if($('.item.active .background-takeover').length>0){$('.item.active .background-takeover').clone().css('display','block').appendTo('.background-takeovers').find('.background[data-scale-start][data-scale-end]').animate({bgScale:1},{duration:intervalTime,progress:SOE.HeroCarousel.zoomProgress,queue:false,easing:'linear'});}
SOE.HeroCarousel.createBackgroundVideos();SOE.HeroCarousel.createCtaLinks();$('.carousel').carousel({interval:intervalTime});SOE.HeroCarousel.updateCaptions($('.carousel-inner .item.active'));$(document).on('mouseenter','.background-takeovers .markup',function(){$('.carousel').carousel('pause');});$(document).on('mouseleave','.background-takeovers .markup',function(){$('.carousel').carousel('cycle');});},zoomProgress:function(animation,progress){'use strict';function lerp(a,b,x){return(a*(1-x))+(b*x);}
if(this.hasAttribute('data-scale-start')&&this.hasAttribute('data-scale-end')){var startScale=parseFloat(this.getAttribute('data-scale-start'));var endScale=parseFloat(this.getAttribute('data-scale-end'));var currentScale=lerp(startScale,endScale,easing.easeInOutQuad(progress));this.style.transform='scale('+currentScale+')';}},updateCaptions:function($activeSlide){'use strict';var useCaptions=$('.carousel-outer-wrapper').hasClass('carousel-captioned');var captionEllipsisLength=parseInt($('.carousel-outer-wrapper').attr('data-caption-ellipsis-length'),10)||30;var $allSlides;var idxCurrent,idxPrev,idxNext;if(useCaptions){$allSlides=$('.carousel-inner .item');idxCurrent=$allSlides.index($activeSlide);idxNext=(idxCurrent+1)%$allSlides.length;idxPrev=idxCurrent-1;if(idxPrev<0){idxPrev+=$allSlides.length;}
$('.carousel-control.left .carousel-control-caption').html(SOE.Utils.ellipsisAtBreak($allSlides.eq(idxPrev).attr('data-title')||'',captionEllipsisLength));$('.carousel-control.right .carousel-control-caption').html(SOE.Utils.ellipsisAtBreak($allSlides.eq(idxNext).attr('data-title')||'',captionEllipsisLength));}},createCtaLinks:function(){'use strict';function isNonEmptyTextNode(i,el){return el.nodeType===3&&el.textContent.trim().length>0;}
$('.wgt-hero-2 > .markup').each(function(){var $markup=$(this);$markup.children('p').each(function(){var $paragraph=$(this);if($paragraph.contents().filter(isNonEmptyTextNode).length<=0){$paragraph.addClass('cta-wrapper');$paragraph.children('a').addClass('cta');}});if($markup.find('.cta.primary').length<=0){$markup.find('.cta').first().addClass('primary');}});},createBackgroundVideos:function(){'use strict';var videoTemplate=_.template($('#tpl-carousel-video').html(),null,{variable:'data'});var breakpoint=SOE.MediaQueryDetection.detectBreakpoint().value;function hasVideoAttributes(i,el){return el.hasAttribute('data-video-mp4')||el.hasAttribute('data-video-webm');}
$('.background-takeover .background').filter(hasVideoAttributes).each(function(i,el){if(breakpoint!=='xs'||el.classList.contains('needs-video')){$(this).addClass('has-video').append(videoTemplate({mp4:el.getAttribute('data-video-mp4'),webm:el.getAttribute('data-video-webm')}));}});}};if(document.getElementById('tpl-carousel-mobile')!==null){if(SOE.MediaQueryDetection.detectBreakpoint().value==='xs'){SOE.HeroCarousel.renderMobileVersion();SOE.HeroCarousel.currentVersion='mobile';}else{SOE.HeroCarousel.renderDesktopVersion();SOE.HeroCarousel.currentVersion='desktop';}
$(window).on('soe.breakpointChanged',function(e,breakpoint){'use strict';if(breakpoint.breakpoint==='xs'&&SOE.HeroCarousel.currentVersion!=='mobile'){SOE.HeroCarousel.renderMobileVersion();SOE.HeroCarousel.currentVersion='mobile';}else if((breakpoint.breakpoint==='sm'||breakpoint.breakpoint==='md'||breakpoint.breakpoint==='lg')&&SOE.HeroCarousel.currentVersion!=='desktop'){SOE.HeroCarousel.renderDesktopVersion();SOE.HeroCarousel.currentVersion='desktop';}});}else{SOE.HeroCarousel.renderDesktopVersion();SOE.HeroCarousel.currentVersion=(SOE.MediaQueryDetection.detectBreakpoint().value==='xs')?'mobile':'desktop';$(window).on('soe.breakpointChanged',function(e,breakpoint){'use strict';if((breakpoint.breakpoint==='xs'&&SOE.HeroCarousel.currentVersion!=='mobile')||(breakpoint.breakpoint!=='xs'&&SOE.HeroCarousel.currentVersion==='mobile')){SOE.HeroCarousel.renderDesktopVersion();SOE.HeroCarousel.currentVersion=(breakpoint.breakpoint==='xs')?'mobile':'desktop';}});}
$(document).on('click','.carousel-outer-wrapper a',function(e){'use strict';var videoId=SOE.MediaModal.findYouTubeId(this.getAttribute('href'));if(SOE.MediaModal.isReady()&&videoId&&$(window).width()>=768&&!globs.wdl.wdlCookDNT){e.preventDefault();SOE.MediaModal.showYouTube({videoId:videoId});}});

/* end /web-platform/scripts/web-platform/component/hero-carousel/hero-carousel.js*/

/* start /web-platform/scripts/web-platform/social/twittershare.js*/
SOE.TwitterShare=function(){"use strict";this.intents={reply:"tweet?in_reply_to",retweet:"retweet?tweet_id",favorite:"favorite?tweet_id",hashtag:"tweet?hashtags",user:"user?screen_name",follow:"follow?screen_name",sharelink:"tweet?url",tweet:"tweet?text"};this.addListener();};SOE.TwitterShare.prototype.shareTweet=function(intent,id,targetWindow,$elm){"use strict";var extraParams=[];if(this.intents[intent]&&id){if(intent==="tweet"){extraParams.push("url="+encodeURIComponent($elm.attr("data-twitter-url")||$elm.attr("href")));}
extraParams=extraParams.length>0?("&"+extraParams.join("&")):"";window.open("https://twitter.com/intent/"+this.intents[intent]+"="+encodeURIComponent(id)+extraParams,targetWindow,"menubar=no,width=500,height=450,toolbar=no").focus();}else if(intent==="view"){var url="https://twitter.com/"+$elm.attr("data-twitter-author")+"/status/"+$elm.attr("data-twitter-id");window.open(url,targetWindow,"menubar=no,width=670,height=500,toolbar=no").focus();}};SOE.TwitterShare.prototype.addListener=function(){"use strict";$("body").on("click",".twitter-share, .ttr-share",function(evt){evt.preventDefault();var $elm=$(evt.currentTarget);var intent=$elm.data("twitter-action");var id=$elm.data("twitter-id");var targetWindow=$elm.data("target-window")||"twitter";if(intent&&id){this.shareTweet(intent,id,targetWindow,$elm);}}.bind(this));};SOE.TwitterShare.parseTimestamp=function(timeStamp){"use strict";var date=new Date(timeStamp);if(_.isNaN(date.getTime())){date=new Date(timeStamp.replace(/( \+)/,"UTC$1"));}
return date;};SOE.TwitterShare.formatTweet=function(text,formats){'use strict';if(typeof formats==='undefined'){return text;}
var k,item,replaceList;if(formats.media){for(k=0;k<formats.media.length;k++){item=formats.media[k];if(item.url){text=text.replace(item.url,'<a href="'+item.url+'" target="_blank">'+item.url+'</a>');}}}
if(formats.urls){for(k=0;k<formats.urls.length;k++){item=formats.urls[k];text=text.replace(item.url,'<a href="'+item.url+'" target="_blank">'+item.url+'</a>');}}
if(formats.hashtags){replaceList=_.pluck(formats.hashtags,'text').sort(function(a,b){return b.length-a.length;}).join('|');text=text.replace(new RegExp('#('+replaceList+')','ig'),'<a href="javascript:;" class="ttr-share" data-twitter-action="hashtag" data-twitter-id="$1">#$1</a>');}
if(formats.user_mentions){replaceList=_.pluck(formats.user_mentions,'screen_name').sort(function(a,b){return b.length-a.length;}).join('|');text=text.replace(new RegExp('@('+replaceList+')','ig'),'<a href="javascript:;" class="ttr-share" data-twitter-action="follow" data-twitter-id="$1">@$1</a>');}
return text;};$(document).ready(function(){"use strict";new SOE.TwitterShare();});

/* end /web-platform/scripts/web-platform/social/twittershare.js*/

/* start /web-platform/scripts/web-platform/social/facebookshare.js*/
$(document).ready(function(){"use strict";$(document).on("click",".facebook-share, .facebk-share",function(evt){evt.preventDefault();var url=this.getAttribute("href");var targetWindow=this.getAttribute("data-target-window")||"";window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(url),targetWindow,"menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600").focus();});});

/* end /web-platform/scripts/web-platform/social/facebookshare.js*/

/* start /web-platform/scripts/web-platform/helpers/jquery.constrainedAffix.js*/
(function($){'use strict';function _relayoutWhenReady(callback){if(window.requestAnimationFrame){return window.requestAnimationFrame(callback);}else{return window.setTimeout(callback,1);}}
$.fn.constrainedAffix=function(options){var repaintId=null;var $elements=this;var _options=$.extend({},options);if(_options.margin){_options.marginTop=_options.marginBottom=_options.margin;}
function updateAffix(){repaintId=null;var scrollTop=window.pageYOffset;var $constraintBox=$(_options.constraintBox);var constraintBottomScrolled=($constraintBox.offset().top+$constraintBox.innerHeight())-scrollTop;$elements.each(function(){var $this=$(this);var $contents=$this.find(_options.contents);var topScrolled=($this.offset().top-scrollTop);var contentsHeight=$contents.height()+_options.marginBottom;var marginTopVal=(typeof _options.marginTop=='function')?_options.marginTop():_options.marginTop;if(topScrolled>=marginTopVal){if($contents.hasClass('floating')){$contents.removeClass('floating').css('top','').trigger('un-affix');}}else{if(!$contents.hasClass('floating')){$contents.addClass('floating').trigger('affix');}
if((constraintBottomScrolled-marginTopVal)<contentsHeight){$contents.css('top',(constraintBottomScrolled-contentsHeight)+'px');}else{$contents.css('top',marginTopVal+'px');}}});}
$(window).on('scroll.constrainedAffix resize.constrainedAffix',function(){if(!repaintId){repaintId=_relayoutWhenReady(updateAffix);}});repaintId=_relayoutWhenReady(updateAffix);return this;};})(jQuery);

/* end /web-platform/scripts/web-platform/helpers/jquery.constrainedAffix.js*/

/* start /web-platform/scripts/web-platform/component/feed/feed.js*/
window.SOE=window.SOE||{};SOE.Feeds=SOE.Feeds||{};SOE.Feeds.defaultRenderer=(function(){'use strict';var FEED_ITEM_INCREASE={ALPHA:(SOE.Feeds.alphaCountIncrease||12),BETA:(SOE.Feeds.betaCountIncrease||12)};var sortedFeedLists={alpha:[],beta:[]};var feedDisplayLength={alpha:(SOE.Feeds.alphaCountInitial||12),beta:(SOE.Feeds.betaCountInitial||12)};function NEWEST_ON_TOP(a,b){if(a.priority===b.priority){return b.timestamp.getTime()-a.timestamp.getTime();}else{return b.priority-a.priority;}}
var columnLoopForward={startIndex:function(){return 0;},continueLoop:function(i,numColumns){return i<numColumns;},nextColumn:function(i){return i+1;}};var columnLoopBackward={startIndex:function(numColumns){return numColumns-1;},continueLoop:function(i){return i>=0;},nextColumn:function(i){return i-1;}};function columnHeight($column){return $column.children().get().reduce(function(acc,cur){return acc+$(cur).outerHeight(true);},0);}
function getColumnSizes(config){return config.feedOptions[SOE.Feeds.filter]?config.feedOptions[SOE.Feeds.filter].columnSizes:SOE.Feeds.columnSizes;}
function isColumn(currentColumn,columnCount){return function(obj,index){return index%columnCount===currentColumn;};}
var renders={md:function(config){var truncatedFeedColumns={alpha:sortedFeedLists.alpha.slice(0,feedDisplayLength.alpha),beta:sortedFeedLists.beta.slice(0,feedDisplayLength.beta)};var $alphaColumns=[];var $betaColumn=$('<div class="col-sm-2 column beta"></div>');var columnSizes=getColumnSizes(config);var numColumns=columnSizes.length;var columnLoop=SOE.Feeds.filter?columnLoopForward:columnLoopBackward;var k,j,alphaLeaderHeight,alphaFollowerHeight;config.$container.empty();for(k=0;k<numColumns;++k){$alphaColumns.push($('<div class="col-sm-'+columnSizes[k]+' column alpha"></div>'));config.$container.append($alphaColumns[k]);}
if(truncatedFeedColumns.beta.length>0){if(SOE.Feeds.betaColumnLeft){config.$container.prepend($betaColumn);}else{config.$container.append($betaColumn);}}
for(k=0;k<truncatedFeedColumns.alpha.length;){for(j=columnLoop.startIndex(numColumns);columnLoop.continueLoop(j,numColumns)&&k<truncatedFeedColumns.alpha.length;j=columnLoop.nextColumn(j)){if(j===columnLoop.startIndex(numColumns)){$alphaColumns[j].append(config.feedOptions[truncatedFeedColumns.alpha[k].type].template(truncatedFeedColumns.alpha[k]));alphaLeaderHeight=columnHeight($alphaColumns[j]);++k;}else{alphaFollowerHeight=columnHeight($alphaColumns[j]);while(alphaFollowerHeight<alphaLeaderHeight&&k<truncatedFeedColumns.alpha.length){$alphaColumns[j].append(config.feedOptions[truncatedFeedColumns.alpha[k].type].template(truncatedFeedColumns.alpha[k]));alphaFollowerHeight=columnHeight($alphaColumns[j]);++k;}}}}
for(k=0;k<truncatedFeedColumns.beta.length&&columnHeight($betaColumn)<alphaLeaderHeight;++k){$betaColumn.append(config.feedOptions[truncatedFeedColumns.beta[k].type].template(truncatedFeedColumns.beta[k]));}},sm:function(config){config.$container.html(renders.even(config,2));},xs:function(config){config.$container.html(renders.even(config,1));},even:function(config,columnCount){var items=sortedFeedLists.alpha.slice(0,feedDisplayLength.alpha).concat(sortedFeedLists.beta.slice(0,feedDisplayLength.beta)).sort(NEWEST_ON_TOP);var columns=_.range(columnCount).map(function(idx){return items.filter(isColumn(idx,columnCount)).reduce(function(acc,item){return acc+config.feedOptions[item.type].template(item);},'<div class="col-sm-'+(12/columnCount)+' column clearfix alpha">')+'</div>';});return columns.join('');}};function getValidBreakpoint(breakpoint){var overrides={lg:'md'};return overrides[breakpoint]||breakpoint;}
function assignColumn(currentFilter,options){return function(item){return _.extend({},item,{column:item.column||(!currentFilter&&options.unfilteredColumn)?options.unfilteredColumn:options.column});};}
function isInColumn(colType){return function(o){return o.column===colType;};}
function sortFeedLists(config,currentFilter,colTypes){var allFeedItems=Array.prototype.concat.apply([],_.keys(config.feedLists).map(function(key){var options=config.feedOptions[key];var feedList=config.feedLists[key];return feedList.filter(config.includeFeedItem(currentFilter,options)).slice(0,config.sliceLength(currentFilter,options)).map(assignColumn(currentFilter,options));}));return colTypes.reduce(function(acc,cur){acc[cur]=allFeedItems.filter(isInColumn(cur)).sort(NEWEST_ON_TOP);return acc;},{});}
function renderFeed(config,size){if(typeof renders[size]==='function'){renders[size](config);}}
function sort(config,type,items){return items.sort(NEWEST_ON_TOP);}
function render(config){sortedFeedLists=sortFeedLists(config,SOE.Feeds.filter,['alpha','beta']);renderFeed(config,getValidBreakpoint(SOE.MediaQueryDetection.detectBreakpoint().value));}
function breakpointChanged(config,size){renderFeed(config,getValidBreakpoint(size));}
function loadMore(config){feedDisplayLength.alpha+=FEED_ITEM_INCREASE.ALPHA;feedDisplayLength.beta+=FEED_ITEM_INCREASE.BETA;render(config);}
function hasMore(config){return(feedDisplayLength.alpha<sortedFeedLists.alpha.length)||(feedDisplayLength.beta<sortedFeedLists.beta.length);}
return{sort:sort,render:render,breakpointChanged:breakpointChanged,loadMore:loadMore,hasMore:hasMore};}());SOE.Feeds.flatListRenderer=(function(){'use strict';var itemsDisplayed=SOE.Feeds.alphaCountInitial||7;var loadMoreIncrease=SOE.Feeds.alphaCountIncrease||12;var mergedFeed=[];function _sortByPriorityAndTimeDesc(a,b){if(a.priority===b.priority){return b.timestamp.getTime()-a.timestamp.getTime();}else{return b.priority-a.priority;}}
function _sortByTimeDesc(a,b){return b.timestamp.getTime()-a.timestamp.getTime();}
function _removeFeaturedFlag(item){if(item.isFeatured===true){return _.extend({},item,{isFeatured:false});}else{return item;}}
function sort(config,type,items){var allFeatured=items.filter(function(item){return item.isFeatured===true;}).sort(_sortByPriorityAndTimeDesc);var allNotFeatured=items.filter(function(item){return item.isFeatured!==true;});var allowedFeatured=allFeatured.slice(0,1);var rejectedFeatured=allFeatured.slice(1).map(_removeFeaturedFlag);var allOthers=[].concat(rejectedFeatured,allNotFeatured);var allSticky=allOthers.filter(function(item){return item.priority>0;}).sort(_sortByPriorityAndTimeDesc);var allNotSticky=allOthers.filter(function(item){return item.priority<=0;});var allowedSticky=SOE.Feeds.maxStickies?allSticky.slice(0,SOE.Feeds.maxStickies):allSticky;var rejectedSticky=SOE.Feeds.maxStickies?allSticky.slice(SOE.Feeds.maxStickies):[];var sortedRemainder=[].concat(rejectedSticky,allNotSticky).sort(_sortByTimeDesc);return[].concat(allowedFeatured,allowedSticky,sortedRemainder);}
function _mergeFeeds(config,currentFilter){var merged=Array.prototype.concat.apply([],_.keys(config.feedLists).map(function(key){var options=config.feedOptions[key];var feedList=config.feedLists[key];return feedList.filter(config.includeFeedItem(currentFilter,options)).slice(0,config.sliceLength(currentFilter,options));}));return sort(config,currentFilter,merged);}
function render(config){mergedFeed=_mergeFeeds(config,SOE.Feeds.filter);var itemMarkup=mergedFeed.slice(0,itemsDisplayed).map(function(item){return config.feedOptions[item.type].template(item);}).join('');config.$container.html('<div class="col-xs-12">'+itemMarkup+'</div>');}
function breakpointChanged(config,size){}
function loadMore(config){itemsDisplayed+=loadMoreIncrease;render(config);}
function hasMore(config){return mergedFeed.length>itemsDisplayed;}
return{sort:sort,render:render,breakpointChanged:breakpointChanged,loadMore:loadMore,hasMore:hasMore};}());SOE.Feed=(function(){'use strict';var FEED_STICKY_LEVELS={NONE:0,CONTENT:5,LIVE:6,LIVE_FEATURED:7,FEED:15};var ASYNC_TIMEOUT=1000;var ELLIPSIS_DEFAULT_LENGTH=65;var FEED_FILTER_ALL='all';var FEED_FILTER_ANY='*';var renderer=SOE.Feeds.customRenderer||SOE.Feeds.defaultRenderer;var sharerTemplate=_.template($('#feedSharer').html()||'');var shareTotalTemplate=_.template($('#feedShareTotal').html()||'');var asyncQueue={};var timer;var config={$container:$('#feedContainer'),feedLists:{},feedOptions:{},includeFeedItem:function(currentFilter,options){return function(item){var includeFilters=item.includeFilters||options.includeFilters||[FEED_FILTER_ALL,options.filterType];var excludeFilters=item.excludeFilters||options.excludeFilters||[];var currentFilterNamed=currentFilter||FEED_FILTER_ALL;return(_.contains(includeFilters,currentFilterNamed)||_.contains(includeFilters,FEED_FILTER_ANY))&&!_.contains(excludeFilters,currentFilterNamed);};},sliceLength:function(currentFilter,options){return(!currentFilter&&typeof options.unfilteredMax==='number')?options.unfilteredMax:undefined;}};function setRenderer(newRenderer){renderer=newRenderer;}
function isValidItem(item){return item!==false;}
function decorateItem(type){return function(item){return _.extend(item,{type:type,priority:item.priority||0});};}
function addFeedList(feedArray,type){config.feedLists[type]=feedArray.map(config.feedOptions[type].clean).filter(isValidItem).map(decorateItem(type));config.feedLists[type]=renderer.sort(config,type,config.feedLists[type]);}
function newFeed(feedArray,options){config.feedOptions[options.type]=options;addFeedList(feedArray,options.type);}
function updateLoadMoreButton(hasMore){$('.feed-load-more').toggle(hasMore);}
function init(){clearTimeout(timer);renderer.render(config);updateLoadMoreButton(renderer.hasMore(config));$(window).on('soe.breakpointChanged',function(evt,data){renderer.breakpointChanged(config,data.breakpoint);});$('.feed-loading').hide();}
function checkQueue(){if(_.values(asyncQueue).every(function(o){return o===true;})){init();}}
function newAsyncFeed(request,options){if(!timer){timer=setTimeout(init,ASYNC_TIMEOUT);}
asyncQueue[options.type]=false;config.feedOptions[options.type]=options;request.then(function(result){addFeedList(result,options.type);}).always(function(){asyncQueue[options.type]=true;checkQueue();});}
function basicEllipsis(str,length){return SOE.Utils.ellipsisAtBreak(str,typeof length==='number'?length:ELLIPSIS_DEFAULT_LENGTH);}
function cleanText(str,options){var defaults={stripTags:true,ellipsis:false,escape:true};var _options=_.extend({},defaults,options);var cleaned=str;if(str){if(_options.stripTags){cleaned=cleaned.replace(/<script.*?>.*?<\/script.*?>/,'');cleaned=$('<div/>').html('<p>'+cleaned+'</p>').text();}
if(typeof _options.ellipsis==='number'&&_options.ellipsis>0){cleaned=basicEllipsis(cleaned,_options.ellipsis);}
if(_options.escape){cleaned=_.escape(cleaned);}
return cleaned;}}
function changeFilter(newFilter){var newUrl;if(newFilter===SOE.Feeds.filter){return;}
SOE.Feeds.filter=(newFilter!==FEED_FILTER_ALL)?newFilter:null;if(SOE.Feeds.baseSegment.length>0&&window.history.replaceState&&window.location.pathname.indexOf(SOE.Feeds.siteBaseSegment+'/'+SOE.Feeds.baseSegment)===0){newUrl=window.location.origin+SOE.Feeds.siteBaseSegment+'/'+SOE.Feeds.baseSegment+'/'+(SOE.Feeds.filter||'');window.history.replaceState(null,document.title,newUrl);}
$('.feed-filters li').removeClass('active').filter('[data-filter="'+newFilter+'"]').addClass('active');config.$container.attr('data-filter',newFilter);renderer.render(config);updateLoadMoreButton(renderer.hasMore(config));DTKR.trackEvent({eventCategory:'feed',eventAction:'filter',eventLabel:newFilter});}
function shareTotalTemplateProxy(shareCountWrapper){var shareCounts=shareCountWrapper.shareCounts;var shareTotal=0;if(shareCounts&&typeof(shareCounts)==='object'){if(shareCounts.Facebook&&typeof(shareCounts.Facebook)==='object'&&typeof(shareCounts.Facebook.share_count)==='number'){shareTotal+=shareCounts.Facebook.share_count;}
if(shareCounts.Twitter&&typeof(shareCounts.Twitter)==='number'){shareTotal+=shareCounts.Twitter;}}
return shareTotalTemplate({shareTotal:shareTotal});}
if(!globs.wdl.unitTest){$(document).ready(function(){checkQueue();$('li[data-filter="'+(SOE.Feeds.filter||FEED_FILTER_ALL)+'"]').addClass('active');config.$container.attr('data-filter',(SOE.Feeds.filter||FEED_FILTER_ALL));if(typeof SOE.Feeds.filterAffixFn==='function'){$('.feed-filters').constrainedAffix({contents:'.filter-bar',constraintBox:'.feed-container',marginTop:SOE.Feeds.filterAffixFn,marginBottom:0});$('.feed-filters').on('click','.filter-item',function(e){e.preventDefault();var feedTop=(config.$container.offset().top-($('.feed-filters').height()+SOE.Feeds.filterAffixFn()));if(feedTop<$(window).scrollTop()){$('html, body').animate({scrollTop:feedTop},'fast');}});}
$('.feed-filters').on('click','.filter-item',function(e){e.preventDefault();changeFilter(this.getAttribute('data-filter'));});$('#feedLoadMore').on('click',function(e){e.preventDefault();var previousPageYOffset=window.pageYOffset;renderer.loadMore(config);updateLoadMoreButton(renderer.hasMore(config));$('html, body').scrollTop(previousPageYOffset);DTKR.trackEvent({eventCategory:'feed',eventAction:'click',eventLabel:'load more'});});if(SOE.MediaModal){SOE.MediaModal.setDotCount(10);}});}
return{setRenderer:setRenderer,newFeed:newFeed,newAsyncFeed:newAsyncFeed,sharerTemplate:sharerTemplate,shareTotalTemplate:shareTotalTemplateProxy,basicEllipsis:basicEllipsis,cleanText:cleanText,stickyLevels:FEED_STICKY_LEVELS,FEED_FILTER_ALL:FEED_FILTER_ALL,FEED_FILTER_ANY:FEED_FILTER_ANY};}());

/* end /web-platform/scripts/web-platform/component/feed/feed.js*/

/* start /web-platform/scripts/web-platform/component/feed/news.js*/
(function(data,externals,ducsOptions){'use strict';var options=ducsOptions;options.template=_.template($(SOE.Feeds.templateOverrides.news||'#newsFeed').html());options.type='news';options.column='alpha';options.clean=function(entry){if(entry.subtypeArray.indexOf('no-feed')>=0){return false;}
var obj=entry;obj.className='news';obj.timestamp=new Date(parseInt(entry.start_date_epoch,10)*1000);obj.summary=SOE.Feed.cleanText(obj.summary);obj.label=SOE.Feed.cleanText(obj.label);obj.isExternal=Boolean(obj.link);obj.link=obj.link||(SOE.Feeds.siteBaseSegment+'/'+ducsOptions.filterType+'/'+entry.pageName);obj.poster=obj.poster||obj.image;obj.thumb=obj.thumbnail||obj.thumb;obj.defaultImage=options.defaultImage;obj.isDgcContent=(obj.subtypeArray.indexOf('soe-content')>=0||obj.subtypeArray.indexOf('dgc-content')>=0);obj.shareCounts=obj.shareCounts||null;if(obj.subtypeArray.indexOf('sticky')>=0){obj.priority=SOE.Feed.stickyLevels.CONTENT;}
if(obj.subtypeArray.indexOf('featured')>=0){obj.isFeatured=true;}
return obj;};SOE.Feed.newFeed(data.list.concat(externals.list),options);}(SOE.Feeds.news.data,SOE.Feeds.news.externals,SOE.Feeds.news.options));

/* end /web-platform/scripts/web-platform/component/feed/news.js*/

/* start /web-platform/scripts/web-platform/component/feed/lore.js*/
(function(data,ducsOptions){'use strict';var options=ducsOptions;options.template=_.template($(SOE.Feeds.templateOverrides.lore||'#newsFeed').html());options.type='lore';options.column='alpha';options.clean=function(entry){if(entry.subtypeArray.indexOf('no-feed')>=0){return false;}
var obj=entry;obj.className='lore';obj.timestamp=new Date(parseInt(entry.start_date_epoch,10)*1000);obj.summary=SOE.Feed.cleanText(obj.summary);obj.label=SOE.Feed.cleanText(obj.label);obj.isExternal=false;obj.link=(SOE.Feeds.siteBaseSegment+'/'+ducsOptions.filterType+'/'+entry.pageName);obj.defaultImage=options.defaultImage;obj.isDgcContent=(obj.subtypeArray.indexOf('dgc-content')>=0);obj.shareCounts=obj.shareCounts||null;if(obj.subtypeArray.indexOf('sticky')>=0){obj.priority=SOE.Feed.stickyLevels.CONTENT;}
if(obj.subtypeArray.indexOf('featured')>=0){obj.isFeatured=true;}
return obj;};SOE.Feed.newFeed(data.list,options);}(SOE.Feeds.lore.data,SOE.Feeds.lore.options));

/* end /web-platform/scripts/web-platform/component/feed/lore.js*/

/* start /web-platform/scripts/web-platform/component/feed/twitter.js*/
(function(data,options){'use strict';if(!options||!data){return;}
options.template=_.template($(SOE.Feeds.templateOverrides.twitter||'#twitterFeed').html());options.type='twitter';options.column='alpha';options.clean=function(entry){var obj={};obj.className='twitter';obj.timestamp=SOE.TwitterShare.parseTimestamp(entry.created_at);obj.username=entry.user.screen_name;obj.icon=entry.user.profile_image_url_https.replace('_normal','');obj.id=entry.id_str;if(entry.entities&&Array.isArray(entry.entities.media)&&entry.entities.media.length>0&&entry.entities.media[0].media_url_https){obj.image=entry.entities.media[0].media_url_https;}else{obj.image='';if(options.unfilteredShowAll!==true){obj.excludeFilters=[SOE.Feed.FEED_FILTER_ALL];}}
try{obj.body=SOE.TwitterShare.formatTweet(entry.text,entry.entities);}catch(e){obj.body=entry.text;}
return obj;};SOE.Feed.newFeed(data,options);}(SOE.Feeds.twitter.data,SOE.Feeds.twitter.options));if(SOE.Feeds.multiTwitter){(function(data,options){'use strict';if(!options||!data){return;}
options.template=_.template($(SOE.Feeds.templateOverrides.multiTwitter||'#multiTwitterFeed').html());options.type='multiTwitter';options.column='alpha';options.clean=function(entry){var cleanedTweets=entry.map(SOE.Feeds.twitter.options.clean);return{className:'multi-twitter',timestamp:new Date(Math.max.apply(Math,cleanedTweets.map(function(tweet){return tweet.timestamp.getTime();}))),tweets:cleanedTweets,tweetTemplate:SOE.Feeds.twitter.options.template};};function chunk(array,size){var length=array?array.length:0;if(!length||size<1){return[];}
var index=0;var resIndex=0;var result=Array(Math.ceil(length/size));while(index<length){result[resIndex++]=array.slice(index,(index+=size));}
return result;}
var chunks=chunk(data,options.groupCount||2);SOE.Feed.newFeed(chunks,options);}(SOE.Feeds.multiTwitter.data,SOE.Feeds.multiTwitter.options));}

/* end /web-platform/scripts/web-platform/component/feed/twitter.js*/

/* start /web-platform/scripts/web-platform/helpers/misc.js*/
window.SOE=window.SOE||{};SOE.Utils=SOE.Utils||{};SOE.Utils.addSeparators=function(number,keepDecimals){'use strict';var withSeparators=number.toLocaleString();if(!keepDecimals){var decimalSeparator=Number(1.1).toLocaleString().charAt(1);var decimalLocation=withSeparators.lastIndexOf(decimalSeparator);if(decimalLocation>=0){withSeparators=withSeparators.substr(0,decimalLocation);}}
return withSeparators;};SOE.Utils.abbreviateNumber=function(number){'use strict';var suffixes=['','k','m','b','t'];var absNum=Math.abs(number);var signString=number<0?'-':'';var whichSuffix=Math.floor((absNum.toString().length-1)/3);whichSuffix=Math.min(whichSuffix,suffixes.length-1);var suffixBase=Math.pow(1000,whichSuffix);if(absNum/suffixBase<10){return signString+(absNum/suffixBase).toString().substr(0,3)+suffixes[whichSuffix];}else{return signString+Math.floor(absNum/suffixBase).toString()+suffixes[whichSuffix];}};SOE.Utils.ordinalForNumber=function(num){'use strict';var mod100=num%100;var mod10=num%10;if(mod10===1&&mod100!==11){return'st';}else if(mod10===2&&mod100!==12){return'nd';}else if(mod10===3&&mod100!==13){return'rd';}else{return'th';}};SOE.Utils.getTimeLapse=function(timestamp,options){'use strict';var fullOptions=options||{};var deltaSeconds=fullOptions.valueIsDelta?(timestamp/1000):((Date.now()-timestamp)/1000);var result='';var seconds,minutes,hours,days,spacePart,agoPart,units;if(fullOptions.format==='compact'){seconds=Math.floor(deltaSeconds)%60;if(seconds<10){seconds='0'+seconds;}
minutes=Math.floor(deltaSeconds/60)%60;if(minutes<10){minutes='0'+minutes;}
hours=Math.floor(deltaSeconds/3600)%24;if(hours<10){hours='0'+hours;}
days=Math.floor(deltaSeconds/86400);if(days>0){days+=':';}else{days='';}
result=days+hours+':'+minutes+':'+seconds;}else{spacePart=fullOptions.spaceBeforeUnits?' ':'';agoPart=fullOptions.includeAgo?' ago':'';if(deltaSeconds<60){result=Math.floor(deltaSeconds);units=['second','seconds'];}else if(deltaSeconds<3600){result=Math.floor(deltaSeconds/60);units=['minute','minutes'];}else if(deltaSeconds<86400){result=Math.floor(deltaSeconds/3600);units=['hour','hours'];}else if(deltaSeconds<2628000){result=Math.floor(deltaSeconds/86400);units=['day','days'];}else{result=Math.floor(deltaSeconds/2628000);units=['month','months'];}
result+=spacePart+SOE.Utils.singularOrPlural(result,units[0],units[1])+agoPart;}
return result;};SOE.Utils.ellipsisAtBreak=function(str,maxLength){'use strict';var matches;if(maxLength<=0){return'';}else if(str.length<=maxLength){return str;}else{matches=new RegExp('^.{0,'+(maxLength-1)+'}(?=\\s)').exec(str);if(matches){return matches[0]+'\u2026';}else{return str.substr(0,maxLength-1)+'\u2026';}}};SOE.Utils.singularOrPlural=function(value,resultIfOne,resultOtherwise){'use strict';return value===1?resultIfOne:resultOtherwise;};SOE.Utils.setSearchParam=function(query,name,value){'use strict';var params=[];query=query||'';try{if(query.length>1){params=query.substring(1).split('&').filter(function(val){return(val.indexOf(name+'=')!==0);});}}catch(e){}
params.push(encodeURIComponent(name)+'='+encodeURIComponent(value));return'?'+params.join('&');};SOE.Utils.isValidEmailAddress=function(email){'use strict';return typeof email==='string'&&/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(email);};SOE.Utils.isValidEmailField=function(el){'use strict';return el&&el.validity.valid&&SOE.Utils.isValidEmailAddress(el.value);};SOE.Utils.isValidGameCardCode=function(code){'use strict';return(typeof code==='string')&&(/^[a-zA-Z0-9]{10,}$/.test(code.replace(/\s/g,'')));};SOE.Utils.cleanGameCardCode=function(code){'use strict';if(typeof code==='string'){return code.replace(/\s/g,'');}else{return'';}};SOE.Utils.fancyJoin=function(strings,mainSeparator,lastSeparator){'use strict';if(Array.isArray(strings)){if(strings.length>1){return strings.slice(0,-1).join(mainSeparator)+lastSeparator+strings.slice(-1);}else if(strings.length===1){return strings[0];}else{return'';}}};SOE.Utils.debounce=function(func,wait,options){'use strict';var lastArgs,lastThis,result,timerId,lastCallTime=0,lastInvokeTime=0,leading=false,maxWait=false,trailing=true,nativeMax=Math.max,nativeMin=Math.min,FUNC_ERROR_TEXT='Expected a function';if(typeof func!=='function'){throw new TypeError(FUNC_ERROR_TEXT);}
wait=Number(wait)||0;if(SOE.Utils.isObject(options)){leading=!!options.leading;maxWait='maxWait'in options&&nativeMax(toNumber(options.maxWait)||0,wait);trailing='trailing'in options?!!options.trailing:trailing;}
function invokeFunc(time){var args=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined;lastInvokeTime=time;result=func.apply(thisArg,args);return result;}
function leadingEdge(time){lastInvokeTime=time;timerId=setTimeout(timerExpired,wait);return leading?invokeFunc(time):result;}
function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,result=wait-timeSinceLastCall;return maxWait===false?result:nativeMin(result,maxWait-timeSinceLastInvoke);}
function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return(!lastCallTime||(timeSinceLastCall>=wait)||(timeSinceLastCall<0)||(maxWait!==false&&timeSinceLastInvoke>=maxWait));}
function timerExpired(){var time=Date.now();if(shouldInvoke(time)){return trailingEdge(time);}
timerId=setTimeout(timerExpired,remainingWait(time));}
function trailingEdge(time){clearTimeout(timerId);timerId=undefined;if(trailing&&lastArgs){return invokeFunc(time);}
lastArgs=lastThis=undefined;return result;}
function cancel(){if(timerId!==undefined){clearTimeout(timerId);}
lastCallTime=lastInvokeTime=0;lastArgs=lastThis=timerId=undefined;}
function flush(){return timerId===undefined?result:trailingEdge(Date.now());}
function debounced(){var time=Date.now(),isInvoking=shouldInvoke(time);lastArgs=arguments;lastThis=this;lastCallTime=time;if(isInvoking){if(timerId===undefined){return leadingEdge(lastCallTime);}
clearTimeout(timerId);timerId=setTimeout(timerExpired,wait);return invokeFunc(lastCallTime);}
return result;}
debounced.cancel=cancel;debounced.flush=flush;return debounced;};SOE.Utils.isObject=function(value){'use strict';var type=typeof value;return!!value&&(type==='object'||type==='function');};if(!Array.prototype.findIndex){Object.defineProperty(Array.prototype,'findIndex',{value:function(predicate){'use strict';if(this==null){throw new TypeError('Array.prototype.findIndex called on null or undefined');}
if(typeof predicate!=='function'){throw new TypeError('predicate must be a function');}
var list=Object(this);var length=list.length>>>0;var thisArg=arguments[1];var value;for(var i=0;i<length;i++){value=list[i];if(predicate.call(thisArg,value,i,list)){return i;}}
return-1;},enumerable:false,configurable:false,writable:false});}
var populateURLParams=function(){if(window.location.search.length>1){var _parametersets=window.location.search.substr(1).split('&');for(var _keyValuePair,i=0;i<_parametersets.length;i++){_keyValuePair=_parametersets[i].split('=');globs.urlparameters[decodeURI(_keyValuePair[0])]=decodeURI(_keyValuePair[1]);}}};if(typeof window.console==='undefined'){var console={log:function(){}};}
var logToConsole=function(string){if(typeof window.console!=='undefined'&&typeof window.console.log!=='undefined'){console.log(string);}};var extend=function(target,source){target=target||{};for(var prop in source){if(source.hasOwnProperty(prop)){if(typeof source[prop]==='object'){target[prop]=extend(target[prop],source[prop]);}else{target[prop]=source[prop];}}}
return target;};var wpCookie=function(key,value,expires,domain,secure){this._wpCookie=function(key,value,expires,domain,secure){var days,expiration,cookStr;if(typeof value!=='undefined'){value=String(value);if(!globs.wdl.wdlCookDNT||expires==-1){if(typeof expires!=='undefined'){if(typeof expires==='number'){days=expires;expires=new Date();expires.setDate(expires.getDate()+days);expiration=expires.toGMTString();}else{if(typeof expires==='object'){expiration=expires.toGMTString();}else if(typeof expires==='string'){if(expires.length>28){expiration=expires;}else{expiration='';}}}}else{expiration='';}
cookStr=key+'='+value+'; expires='+expiration+'; path=/';if(domain){cookStr+='; domain='+domain;}
if(secure){cookStr+='; secure='+secure;}
return(document.cookie=cookStr);}else{return false;}}
var cookieResult=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie);return(cookieResult?cookieResult[1]:null);};if(typeof value==='undefined'||expires===-1||typeof globs.wdl.cookieWhitelist==='undefined'||(Array.isArray(globs.wdl.cookieWhitelist)&&globs.wdl.cookieWhitelist.indexOf(key)>=0)){return _wpCookie(key,value,expires,domain,secure);}};wpCookie.purgeDNTCookies=function(exemptedCookies){var _exemptedCookies=['wdlCookPol','wdlCookDNT'];var minDomainParts=document.location.hostname.split('.');var minDomain=minDomainParts.length>=2?minDomainParts.slice(-2).join('.'):document.location.hostname;_exemptedCookies=exemptedCookies||_exemptedCookies;var cookies=document.cookie.split(';').filter(function(cookie){var cookieName=cookie.split('=')[0].trim();return _exemptedCookies.indexOf(cookieName)<0;});cookies.forEach(function(cookie){var cookieName=cookie.split('=')[0].trim();wpCookie(cookieName,'',-1);wpCookie(cookieName,'',-1,minDomain);document.cookie=cookieName+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';document.cookie=cookieName+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;domain='+minDomain;});};wpCookie.setCookDNT=function(dntStatus){'use strict';if(dntStatus){wpCookie.purgeDNTCookies();globs.wdl.wdlCookDNT=true;wpCookie.setDNTCookieEverywhere('wdlCookDNT','1');wpCookie('wdlCookDNT','1',315360000);}else{globs.wdl.wdlCookDNT=false;wpCookie.setDNTCookieEverywhere('wdlCookDNT','0',-1);wpCookie('wdlCookDNT','0',-1);}
return dntStatus;};wpCookie.setDNTCookieEverywhere=function(key,value,expires){'use strict';if(typeof value!=='undefined'){value=String(value);if(expires==-1){_processAllDomains('/cookie/delete',{name:key,responseType:'js'});}else{_processAllDomains('/cookie/set',{name:key,value:value,age:315360000,responseType:'js'});}}
function _processAllDomains(action,data){var domain,i;var domainsList='$propertyTool.getProperty(\'web.cookieDomains\')'.split(',');for(i=domainsList.length-1;i>=0;i--){domain=domainsList[i];$.get(domain+action,data,function(){},'script');}
$.get(globs.urls.appengRestUrl+action,data,function(){},'script');}};var wpLoadScript=function(src,opts,cb){'use strict';var head=document.head||document.getElementsByTagName('head')[0];var script=document.createElement('script');var setAttributes=function(script,attrs){for(var attr in attrs){script.setAttribute(attr,attrs[attr]);}};var stdOnEnd=function(script,cb){script.onload=function(){this.onerror=this.onload=null;cb(null,script);};script.onerror=function(){this.onerror=this.onload=null;cb(new Error('Failed to load '+this.src),script);};};var ieOnEnd=function(script,cb){script.onreadystatechange=function(){if(this.readyState!=='complete'&&this.readyState!=='loaded'){return;}
this.onreadystatechange=null;cb(null,script);};};if(typeof opts==='function'){cb=opts;opts={};}
opts=opts||{};cb=cb||function(){};script.type=opts.type||'text/javascript';script.charset=opts.charset||'utf8';script.async='async'in opts?!!opts.async:true;script.src=src;if(opts.attrs){setAttributes(script,opts.attrs);}
if(opts.text){script.text=''+opts.text;}
var onend='onload'in script?stdOnEnd:ieOnEnd;onend(script,cb);if(!script.onload){stdOnEnd(script,cb);}
head.appendChild(script);};

/* end /web-platform/scripts/web-platform/helpers/misc.js*/

/* start /web-platform/scripts/web-platform/component/feed/youtube.js*/
(function(data,options){'use strict';var allVideos=[];options.template=_.template($(SOE.Feeds.templateOverrides.youtube||'#youtubeFeed').html());options.type='youtube';options.column='alpha';options.clean=function(entry){var obj={};obj.className='youtube';obj.timestamp=new Date(entry.snippet.publishedAt);obj.title=entry.snippet.title;obj.image=entry.snippet.thumbnails.high.url||entry.snippet.thumbnails.standard.url||entry.snippet.thumbnails.medium.url||entry.snippet.thumbnails.maxres.url||entry.snippet.thumbnails.default.url;obj.link='https://youtube.com/watch?v='+entry.id+'&autoplay=1';obj.id=entry.id;obj.username=_.escape(entry.snippet.channelTitle);obj.channelId=entry.snippet.channelId;obj.views=(entry.statistics&&entry.statistics.viewCount)?entry.statistics.viewCount:0;obj.shareCounts=entry.shareCounts||null;obj.isDgcContent=options.officialChannels?(options.officialChannels.indexOf(obj.channelId)>=0):false;allVideos.push(obj);return obj;};function initModals(){if(SOE.MediaModal&&!globs.wdl.wdlCookDNT){SOE.MediaModal.setupYouTube({linkSelector:'.feed-highlight .youtube > a'});if(options.usePlaylist!==false){allVideos.sort(function(a,b){return b.timestamp.getTime()-a.timestamp.getTime();});$(document).on('click','#feedContainer .youtube a[data-video-id]',function(e){if(SOE.MediaModal.isReady()&&$(window).width()>=1024){e.preventDefault();SOE.MediaModal.showYouTube({videos:allVideos,videoId:this.getAttribute('data-video-id')});}});}else{SOE.MediaModal.setupYouTube({linkSelector:'#feedContainer .youtube a[data-video-id]'});}}}
if(typeof data!=='undefined'&&data instanceof Array){SOE.Feed.newFeed(data,options);}
initModals();}(SOE.Feeds.youtube.data,SOE.Feeds.youtube.options));

/* end /web-platform/scripts/web-platform/component/feed/youtube.js*/

/* start /web-platform/scripts/web-platform/component/feed/twitch-live-stream.js*/
(function(data,ducsOptions){'use strict';var options=_.extend({},ducsOptions,{template:_.template($(SOE.Feeds.templateOverrides.twitchLiveStreams||'#twitchStreamFeed').html()),type:'twitchstream',column:'alpha',clean:function(entry){return{className:'twitch stream',username:_.escape(entry.user_name),viewers:entry.viewer_count,image:entry.thumbnail_url.replace('{width}',800).replace('{height}',450),link:'https://www.twitch.tv/'+entry.user_name,timestamp:new Date(Date.now()+entry.viewer_count),priority:(options.featured&&options.featured.indexOf(entry.user_name.toLowerCase())>=0)?SOE.Feed.stickyLevels.LIVE_FEATURED:SOE.Feed.stickyLevels.LIVE};}});function toLowerCase(s){return s.toLowerCase();}
if(options.featured_streamer_whitelist&&options.featured_streamer_whitelist.length>0){options.featured=_.pluck(options.featured_streamer_whitelist,'value').map(toLowerCase);}
function applyBlacklist(streams){if(typeof SOE.Feeds.blacklist!=='undefined'&&SOE.Feeds.blacklist.twitch_blacklist&&SOE.Feeds.blacklist.twitch_blacklist.length>0){var blacklist=_.pluck(SOE.Feeds.blacklist.twitch_blacklist,'value').map(toLowerCase);return streams.filter(function(stream){return blacklist.indexOf(stream.user_name.toLowerCase())<0;});}else{return streams;}}
function applyWhitelist(streams){if(options.streamer_whitelist&&options.streamer_whitelist.length>0){var whitelist=_.pluck(options.streamer_whitelist,'value').map(toLowerCase);return streams.filter(function(stream){return whitelist.indexOf(stream.user_name.toLowerCase())>=0;});}else{return streams;}}
function sortStreams(streams){return streams.sort(function(a,b){return b.viewer_count-a.viewer_count;});}
function sliceStreams(streams){var count=parseInt(ducsOptions.count,10);if(typeof count==='number'&&!isNaN(count)&&isFinite(count)&&count<streams.length){return streams.slice(0,count);}else{return streams;}}
try{var response=JSON.parse(data);if(response&&response.length>0){SOE.Feed.newFeed(sliceStreams(sortStreams(applyWhitelist(applyBlacklist(response)))),options);}}catch(e){}}(SOE.Feeds.twitchStream.data,SOE.Feeds.twitchStream.options));

/* end /web-platform/scripts/web-platform/component/feed/twitch-live-stream.js*/

/* start /web-platform/scripts/web-platform/component/feed/twitch-video.js*/
(function(data,ducsOptions){'use strict';var options=_.extend({},ducsOptions,{template:_.template($(SOE.Feeds.templateOverrides.twitchVideos||'#twitchVideoFeed').html()),type:'twitchvideo',column:'alpha',clean:function(entry){return{className:'twitch video',username:_.escape(entry.user_name),title:entry.title,views:entry.view_count,image:entry.thumbnail_url.replace('%{width}',800).replace('%{height}',450),link:'https://www.twitch.tv/videos/'+entry.id,timestamp:new Date(entry.published_at)};}});function applyBlacklist(videos){if(typeof SOE.Feeds.blacklist!=='undefined'&&SOE.Feeds.blacklist.archived_blacklist&&SOE.Feeds.blacklist.archived_blacklist.length>0){var blacklist=_.pluck(SOE.Feeds.blacklist.archived_blacklist,'value');return videos.filter(function(video){return blacklist.indexOf(video.id)<0;});}else{return videos;}}
function sliceVideos(videos){var count=parseInt(ducsOptions.limit,10);if(typeof count==='number'&&!isNaN(count)&&isFinite(count)&&count<videos.length){return videos.slice(0,count);}else{return videos;}}
try{var response=JSON.parse(data);if(response&&response.length>0){SOE.Feed.newFeed(sliceVideos(applyBlacklist(response)),options);}}catch(e){}}(SOE.Feeds.twitchVideo.data,SOE.Feeds.twitchVideo.options));

/* end /web-platform/scripts/web-platform/component/feed/twitch-video.js*/

/* start /web-platform/scripts/web-platform/component/feed/mixed-media.js*/
SOE.Feeds.stickies=(function(data,options){'use strict';var stickyBaseTime=Date.now();function clean(entry){var obj=entry.value;obj.priority=SOE.Feed.stickyLevels.FEED;obj.timestamp=new Date(stickyBaseTime+entry.inverseOrdinal);obj.link=obj.link||null;obj.body=obj.body||null;obj.last=(entry.inverseOrdinal===0)?true:false;obj.sameTab=(options.relativeSameTab&&obj.link&&obj.link[0]=='/')?true:false;return obj;}
function createFeed(){var keys=_.keys(data);var j,dataSet,excludeFilters;keys.forEach(function(key){dataSet=data[key];excludeFilters=(key==SOE.Feed.FEED_FILTER_ANY)?_.without(keys,SOE.Feed.FEED_FILTER_ANY):[];for(j=0;j<dataSet.length;++j){dataSet[j].inverseOrdinal=(dataSet.length-1)-j;}
SOE.Feed.newFeed(dataSet,{clean:clean,includeFilters:[key],excludeFilters:excludeFilters,template:_.template($(SOE.Feeds.templateOverrides.sticky||'#stickyFeed').html()),type:'sticky-'+key,column:'beta'});});}
createFeed();})(SOE.Feeds.stickies.data,SOE.Feeds.stickies.options);

/* end /web-platform/scripts/web-platform/component/feed/mixed-media.js*/
